AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
MCP verified MIT Self-run

Swsd Mcp

mcp-mikimatsub-swsd-mcp · by mikimatsub

MCP server for SolarWinds Service Desk: tickets, KB, and service catalog over the Model Context Protocol.

No reviews yet
0 installs
28 views
0.0% view→install

Install

$ agentstack add mcp-mikimatsub-swsd-mcp

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/mcp-mikimatsub-swsd-mcp)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
2mo ago

Declared compatibility

Claude CodeClaude DesktopCursorWindsurf

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Swsd Mcp? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

swsd-mcp

[](https://github.com/mikimatsub/swsd-mcp/actions/workflows/ci.yml) [](https://github.com/mikimatsub/swsd-mcp/actions/workflows/security.yml) [](https://www.npmjs.com/package/swsd-mcp) [](https://registry.modelcontextprotocol.io/v0.1/servers?search=io.github.mikimatsub/swsd) [](./LICENSE) [](https://www.npmjs.com/package/swsd-mcp)

MCP server for SolarWinds Service Desk (SWSD / Samanage). Works with any Model Context Protocol client to read and modify SWSD tickets, comments, knowledge-base articles, and more, using each user's own SWSD API token. See the client compatibility matrix for the tested list.

📖 Full docs: mcp-swsd.pages.dev

The server holds zero credentials at rest. Tokens are forwarded per-request, never persisted, never logged, and only sent to the configured SWSD API host.


Quick start

You need:

  • An MCP client installed — any MCP-compatible client works (compatibility matrix)
  • A SolarWinds Service Desk admin token (JWT) — generate one in the SWSD UI: Setup → Users & Groups → Users → click your user → ActionsGenerate JSON Web Token (Service Desk administrator rights required)

1. Add the config

Every stdio-capable MCP client uses the same JSON shape. Add this under mcpServers in your client's config file:

{
  "mcpServers": {
    "swsd": {
      "command": "npx",
      "args": ["-y", "swsd-mcp"],
      "env": {
        "SWSD_TOKEN": "your-jwt-here",
        "SWSD_BASE_URL": "https://api.samanage.com"
      }
    }
  }
}

Replace your-jwt-here with your token. EU tenants use https://apieu.samanage.com instead. To customize behavior, add any configuration variable (most common: SWSD_PROFILE to choose the tool set) into the same env block.

2. Drop it in the right file

| Client | Config file path | |---|---| | Claude Desktop (macOS) | ~/Library/Application Support/Claude/claude_desktop_config.json | | Claude Desktop (Windows) | %APPDATA%\Claude\claude_desktop_config.json | | Claude Desktop (Linux) | ~/.config/Claude/claude_desktop_config.json | | Claude Code | ~/.claude.json (or use the shortcut below) | | Cursor | ~/.cursor/mcp.json | | Continue, Cline, other clients | check your client's docs — same JSON shape |

Create the file if it doesn't exist. Then restart your client.

Claude Code shortcut — skip editing the file by hand. This single line pastes verbatim into any shell (bash, zsh, PowerShell, cmd):

claude mcp add swsd --env SWSD_TOKEN="your-jwt-here" --env SWSD_BASE_URL="https://api.samanage.com" -- npx -y swsd-mcp

Microsoft Copilot Studio — different path. Copilot Studio can't spawn local processes, so it needs an HTTP-transport server. See [copilot-studio/README.md](./copilot-studio/README.md) and the [Azure Container Apps recipe](./docs/deployment/azure-container-apps.md).

3. Verify it works

In your MCP client, ask:

> "Use swsd to check if you can connect."

The agent should call swsd_health_check and report success. If it does, you're set up. Try a few more:

  • "Show me incident 60310" — id-keyed tools accept either the internal id (≥7 digits) or the human-facing number visible in the SWSD UI (≤6 digits).
  • "List incidents updated in the last 7 days"updated_within: "7d" (also "24h", "1w", "30d").
  • "What tickets are assigned to me?"swsd_list_my_incidents calls swsd_get_me internally, so you don't have to spell out an email.

Tools (35 across 10 categories)

| Category | Tools | |---|---| | Utility | swsd_get_server_info, swsd_health_check, swsd_get_me | | Incidents | swsd_list_incidents, swsd_list_my_incidents, swsd_get_incident, swsd_create_incident, swsd_update_incident, swsd_assign_incident, swsd_update_incident_state, swsd_link_solution_to_incident | | Comments | swsd_list_incident_comments, swsd_add_incident_comment, swsd_update_comment | | Tasks | swsd_list_incident_tasks, swsd_create_incident_task, swsd_update_task_state | | Problems | swsd_list_problems, swsd_get_problem, swsd_create_problem | | Solutions / KB | swsd_search_solutions, swsd_get_solution, swsd_create_solution, swsd_update_solution | | Service Catalog | swsd_list_catalog_items, swsd_get_catalog_item, swsd_create_service_request | | Lookups | swsd_list_categories, swsd_list_sites, swsd_list_departments, swsd_list_users, swsd_list_groups, swsd_list_roles | | Custom fields | swsd_describe_custom_fields | | Audits | swsd_get_record_audits |

Each tool's input schema, description, and output shape is auto-discovered by your MCP client at runtime. See the Tools reference for full per-tool documentation.


MCP Apps widgets (rich UI)

Seven read tools ship interactive UI bundles using the MCP Apps capability. On capable hosts (Claude Desktop, Claude Web, VS Code Copilot Chat, ChatGPT, Goose, Postman), the tool returns a rendered widget alongside the structured response. On text-only hosts (Claude Code, LM Studio), the same tools return their normal structured payload.

Example — swsd_list_incidents rendering the incident-list widget. Synthetic data; no real tenant info. See the full gallery for screenshots of all seven widgets.

| Tool | Widget | What it renders | |---|---|---| | swsd_get_incident | incident-detail | Single-record card (description, due date, SLA, resolution, custom fields) | | swsd_get_solution | solution-detail | Knowledge-base article with sanitized HTML body | | swsd_list_incidents, swsd_list_my_incidents | incident-list | Filterable, sortable table | | swsd_list_incident_comments | comment-thread | Vertical conversation with author chips, public/private badges | | swsd_get_record_audits | audit-timeline | Timeline grouped by day with action chips and field diffs | | swsd_get_catalog_item | catalog-item-form | Form that submits via swsd_create_service_request | | swsd_describe_custom_fields | custom-fields | Searchable explorer with scope/module filters |

See the Widgets reference for screenshots and per-widget detail.


Configuration

Most users only need SWSD_TOKEN and SWSD_BASE_URL:

| Variable | Default | Notes | |---|---|---| | SWSD_TOKEN | — | Required. Your SWSD admin token (JWT). | | SWSD_BASE_URL | https://api.samanage.com | EU tenant: https://apieu.samanage.com | | SWSD_PROFILE | agent | triage, agent, knowledge, or full — see Profiles |

For the full env-var reference (HTTP transport, retries, rate limits, allowlists), see Configuration.


Profiles

Profiles control which tools are registered at startup. Cannot be changed mid-session.

| Profile | Intent | Tool count | |---|---|---| | triage | Read-heavy first-line support + commenting | 14 | | agent | Full ticket-handler workflow (default) | 33 | | knowledge | KB-author workflow + incident reads | 15 | | full | Every tool | 35 |

Use SWSD_ENABLE_EXTRAS=swsd_foo,swsd_bar to add specific tools on top of a profile.


Hosting an HTTP server (advanced)

Quick Start above runs swsd-mcp on your own machine — your MCP client spawns it on demand via npx. Most users stop there.

Set up an HTTP-mode server only if you need:

  • Microsoft Copilot Studio integration — Copilot Studio can't spawn local processes
  • One shared instance for a team — one deploy, many users, each providing their own token per-request
  • Stricter network control — private VNet, IP allowlist, custom domain

The Docker image runs anywhere — Azure, AWS, GCP, Render, Fly.io, your own VM. See Deployment for the full guide and the [Azure Container Apps recipe](./docs/deployment/azure-container-apps.md) (recommended for Copilot Studio; scale-to-zero pricing).


Documentation

  • [SECURITY.md](./SECURITY.md) — vulnerability reporting via GitHub Security Advisories
  • [docs/SECURITY-POSTURE.md](./docs/SECURITY-POSTURE.md) — security controls, supply-chain hardening, verification methods
  • [CONTRIBUTING.md](./CONTRIBUTING.md) — bug reports, PR review criteria, local development setup
  • [CHANGELOG.md](./CHANGELOG.md) — version history
  • [copilot-studio/](./copilot-studio/) — Microsoft Copilot Studio Swagger connector specs and import guide
  • [docs/deployment/](./docs/deployment/) — cloud deployment recipes

License

MIT — see [LICENSE](./LICENSE). Provided "as is" without warranty.

Trademarks

SolarWinds, Samanage, and Service Desk are trademarks of SolarWinds Worldwide, LLC. This project is not affiliated with, endorsed by, or sponsored by SolarWinds. It wraps the publicly documented SWSD REST API.

Source & license

This open-source MCP server is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.