Server data from the Official MCP Registry
MCP server for SolarWinds Service Desk tickets, catalog, knowledge, ITSM operations, and workflows.
About
MCP server for SolarWinds Service Desk tickets, catalog, knowledge, ITSM operations, and workflows.
Security Report
Valid MCP server (3 strong, 2 medium validity signals). 1 code issue detected. No known CVEs in dependencies. Package registry verified. Imported from the Official MCP Registry. 1 finding(s) downgraded by scanner intelligence.
11 files analyzed ยท 2 issues found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
Permissions Required
This plugin requests these system permissions. Most are normal for its category.
What You'll Need
Set these up before or after installing:
Environment variable: SWSD_TOKEN
Environment variable: SWSD_BASE_URL
Environment variable: SWSD_PROFILE
Environment variable: SWSD_WRITE_MODE
How to Install
Add this to your MCP configuration file:
{
"mcpServers": {
"io-github-mikimatsub-swsd": {
"env": {
"SWSD_TOKEN": "your-swsd-token-here",
"SWSD_PROFILE": "your-swsd-profile-here",
"SWSD_BASE_URL": "your-swsd-base-url-here",
"SWSD_WRITE_MODE": "your-swsd-write-mode-here"
},
"args": [
"-y",
"swsd-mcp"
],
"command": "npx"
}
}
}Documentation
View on GitHubFrom the project's GitHub README.
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.
- Command (stdio) โ enter
- Name the server
swsd, then choose Global for your VS Code profile or Workspace for the current project. - Add the SWSD token securely and verify the connection.
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) | ~/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 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.
Tools (66 across 15 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 |
| Change & Release | swsd_list_changes, swsd_get_change, swsd_create_change, swsd_update_change, swsd_list_releases, swsd_get_release, swsd_create_release, swsd_update_release |
| Assets & CMDB | swsd_list_hardware_assets, swsd_get_hardware_asset, swsd_list_mobile_devices, swsd_get_mobile_device, swsd_list_printers, swsd_get_printer, swsd_list_software_assets, swsd_get_software_asset, swsd_list_other_assets, swsd_get_other_asset, swsd_list_configuration_items, swsd_get_configuration_item |
| Procurement & Risk | swsd_list_contracts, swsd_get_contract, swsd_list_purchase_orders, swsd_get_purchase_order, swsd_list_vendors, swsd_get_vendor, swsd_list_risks |
| Time tracking | swsd_list_time_tracks, swsd_log_time, swsd_update_time_track |
| Attachments | swsd_upload_attachment |
| 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, operations, or full โ see Profiles |
SWSD_WRITE_MODE | live | live, dry-run, or disabled โ preview or block write tools without changing profiles |
SWSD_ATTACHMENT_ROOT | โ | Optional real-path boundary for local file_path uploads in stdio mode |
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) | 37 |
knowledge | KB-author workflow + incident reads | 15 |
operations | Agent workflow plus change/release, ITAM, CMDB, procurement, and risk context | 64 |
full | 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.
Reviews
No reviews yet
Be the first to review this server!
More Developer Tools MCP Servers
Git
Freeby Modelcontextprotocol ยท Developer Tools
Read, search, and manipulate Git repositories programmatically
Toleno
Freeby Toleno ยท Developer Tools
Toleno Network MCP Server โ Manage your Toleno mining account with Claude AI using natural language.
mcp-creator-python
Freeby mcp-marketplace ยท Developer Tools
Create, build, and publish Python MCP servers to PyPI โ conversationally.
MarkItDown
Freeby Microsoft ยท Content & Media
Convert files (PDF, Word, Excel, images, audio) to Markdown for LLM consumption
MCP Marketplace
Freeby mcp-marketplace ยท Developer Tools
Search and install MCP servers from inside your AI client.
FinAgent
Freeby mcp-marketplace ยท Finance
Free stock data and market news for any MCP-compatible AI assistant.
