swsd-mcp
The swsd-mcp server is a Model Context Protocol (MCP) interface for SolarWinds Service Desk (SWSD/Samanage), enabling programmatic management of IT service management workflows. Key capabilities include:
Utility: Health check, server info, get current authenticated user.
Incidents: List, get, create, update, assign, transition state, and link KB solutions. Supports filters (state, priority, category, date ranges, site, department).
Comments & Tasks: List, add, and update comments (public or private); list, create, and update sub-tasks on incidents.
Problems: List, get, and create ITIL problem records.
Change & Release: List, get, create, and update change and release records.
Assets & CMDB: Browse hardware, mobile devices, printers, software assets, other assets, and configuration items.
Procurement & Risk: List/get contracts, purchase orders, vendors, and risks.
Time Tracking: List, log, and update time entries on incidents.
Attachments: Upload attachments to records.
Knowledge Base / Solutions: Search, get, create, and update knowledge-base articles.
Service Catalog: List/get catalog items and submit service requests with form field values.
Lookups: List categories, sites, departments, users, groups, and roles.
Custom Fields: Describe custom field schemas (type, allowed values, scope, module) for use in creates/updates.
Audit Logs: Retrieve audit history for incidents, problems, changes, releases, solutions, and assets.
All write operations support dry-run or disabled mode for safety, and available tools are configurable via profiles (triage, agent, knowledge, operations, or full) at startup.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@swsd-mcpshow me incident 60310"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
swsd-mcp
MCP server for SolarWinds Service Desk (SWSD / Samanage). Works with any Model Context Protocol client to handle tickets, service requests, knowledge-base work, change/release workflows, assets/CMDB context, procurement records, risks, time entries, and attachments 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 → Actions → Generate JSON Web Token (Service Desk administrator rights required)
VS Code
Open the Command Palette: Ctrl+Shift+P on Windows/Linux or Shift+Command+P on macOS.
Run MCP: Add Server....
Install with either supported local option:
Command (stdio) — enter
npx -y swsd-mcp.NPM Package — enter
swsd-mcp, confirm that the publisher ismikimatsub, then select Allow.
Name the server
swsd, then choose Global for your VS Code profile or Workspace for the current project.
Other stdio clients
1. Add the config
The non-VS-Code clients listed below use this common JSON shape. Add it 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) |
|
Claude Desktop (Windows) |
|
Claude Desktop (Linux) |
|
Claude Code |
|
Cursor |
|
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-mcpMicrosoft Copilot Studio — different path. Copilot Studio can't spawn local processes, so it needs an HTTP-transport server. See copilot-studio/README.md and the Azure Container Apps recipe.
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_incidentscallsswsd_get_meinternally, so you don't have to spell out an email.
Related MCP server: TDX MCP Server
Tools (66 across 15 categories)
Category | Tools |
Utility |
|
Incidents |
|
Comments |
|
Tasks |
|
Problems |
|
Change & Release |
|
Assets & CMDB |
|
Procurement & Risk |
|
Time tracking |
|
Attachments |
|
Solutions / KB |
|
Service Catalog |
|
Lookups |
|
Custom fields |
|
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 |
|
| Single-record card (description, due date, SLA, resolution, custom fields) |
|
| Knowledge-base article with sanitized HTML body |
|
| Filterable, sortable table |
|
| Vertical conversation with author chips, public/private badges |
|
| Timeline grouped by day with action chips and field diffs |
|
| Form that submits via |
|
| 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 |
| — | Required. Your SWSD admin token (JWT). |
|
| EU tenant: |
|
|
|
|
|
|
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 |
| Read-heavy first-line support + commenting | 14 |
| Full ticket-handler workflow (default) | 37 |
| KB-author workflow + incident reads | 15 |
| Agent workflow plus change/release, ITAM, CMDB, procurement, and risk context | 64 |
| Every tool | 66 |
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 (recommended for Copilot Studio; scale-to-zero pricing).
Documentation
SECURITY.md— vulnerability reporting via GitHub Security Advisoriesdocs/SECURITY-POSTURE.md— security controls, supply-chain hardening, verification methodsCONTRIBUTING.md— bug reports, PR review criteria, local development setupCHANGELOG.md— version historycopilot-studio/— Microsoft Copilot Studio Swagger connector specs and import guidedocs/deployment/— cloud deployment recipes
License
MIT — see 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.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Flicense-qualityBmaintenanceRead-only MCP server for querying Movidesk tickets through the public Movidesk API.Last updated40
- Flicense-qualityCmaintenanceAn MCP server that wraps the TeamDynamix Web API, enabling AI assistants to search tickets, manage assets, query the knowledge base, and look up people in your TDX instance.Last updated1
- Alicense-qualityBmaintenanceMCP server for ConnectWise PSA (Manage) enabling ticket management, time entry, and read-only lookups of companies, contacts, and configurations with role-based access control and bring-your-own-API-keys support.Last updated963MIT
- AlicenseAqualityCmaintenanceMCP server for the Snipe-IT asset management REST API, enabling read and write operations on assets, licenses, accessories, and more.Last updated13Apache 2.0
Related MCP Connectors
A basic MCP server to operate on the Postman API.
An MCP server that let you interact with Cycloid.io Internal Development Portal and Platform
MCP server for AgentDocs (agentdocs.eu): read, search, write, comment on & share Markdown docs.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/mikimatsub/swsd-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server