CHIM MCP Server
Provides tools for managing change notifications, outages, and retrospective reports in CHIM, a Cisco change-management system.
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., "@CHIM MCP ServerShow change freeze status"
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.
CHIM MCP Server
A Model Context Protocol server that exposes CHIM change-management workflows (changes, outages, retros, and change freeze status) as MCP tools. Register this server with VS Code Copilot, Claude Desktop, or any MCP-compatible agent to query or update CHIM directly from your AI assistant.
π Quick Start
See INSTALL.md for complete installation instructions covering:
β VS Code + GitHub Copilot
β Claude Desktop
β Standalone command line
β Configuration options
Quick setup (30 seconds):
# 1. Clone and build
git clone https://github.com/abhchoug/chim-mcp.git
cd chim-mcp
npm install && npm run build
# 2. Add full path to your MCP config
# VS Code: ~/Library/Application Support/Code/User/mcp.json
# Claude: ~/Library/Application Support/Claude/claude_desktop_config.json
# (see INSTALL.md for exact configuration)
# 3. Set API key
export CHIM_API_KEY=your-key
# OR create ~/.config/chim-mcp/config.json with {"apiKey": "your-key"}
# 4. Reload VS Code or restart Claude Desktop
# 5. Try: "List my CHIM changes" β¨Related MCP server: freshservice-mcp
Prerequisites
Node.js 18+ (the server relies on the global
fetchimplementation)A CHIM API key - generate one in the CHIM UI following the API key guide
Configuration
Variable | Default | Description |
| (required) | API key sent as |
|
| Base URL for the CHIM API (set to |
|
| Overrides the |
You can also store configuration in ~/.config/chim-mcp/config.json:
{
"apiKey": "your-key",
"baseUrl": "https://api.chim.umbrella.com",
"userAgent": "chim-mcp/0.1.0"
}Environment variables take precedence over the user-level config file.
Development
git clone https://github.com/cisco-sbg/chim-mcp.git
cd chim-mcp
npm install
# Run in development mode (TypeScript directly)
npm run dev
# Build and run production
npm run build
npm startAvailable tools
Tool | Endpoint | Purpose |
| local | Stores the API key and optional overrides in |
|
| Returns the global and per-suite change-freeze status documented in |
|
| Lists change notifications (supports |
|
| Creates a change notification. Pass the request body defined in |
|
| Lists incidents/outages (same pagination parameters as |
|
| Creates an outage notification using the payload described in the guide. |
|
| Lists retrospective reports for completed incidents/changes. |
The create tools accept either:
payloadas a raw JSON string, orpayloadas a structured object (when the calling agent supports complex tool arguments).
Set dry_run: true to have the server validate/echo the payload without sending it to CHIMβhandy while drafting.
Testing
Unit Tests
Run the test suite with:
npm test # Run tests once
npm run test:watch # Run tests in watch mode
npm run test:coverage # Run tests with coverage reportManual Testing with JSON-RPC
You can test the server manually by piping JSON-RPC messages:
# List tools
echo '{"jsonrpc":"2.0","id":1,"method":"tools/list"}' | npm run dev
# Call a tool (e.g., list changes with search)
echo '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"chim_list_changes","arguments":{"search":"your-username"}}}' | npm run devExtending the interface
Review the upstream docs and schema links inside
docs/cloudsec/docs/CHIM/api/**. The OpenAPI description is linked inoverview.md.Add a helper in
src/server.tsthat calls the desired CHIM endpoint using the sharedChimClient.Register a new tool with a
zodschema to keep inputs validated.Re-run
npm run buildso the emitted JS indist/stays in sync.
The project keeps the MCP implementation small and framework-free, so adding additional CHIM endpoints (pagerduty helpers, key management, etc.) only requires a few lines per tool.
Publishing
To publish a new version:
npm version patch # or minor/major
npm publish --access publicLicense
MIT
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
- AlicenseBqualityDmaintenanceProvides tools for AI assistants to interact with JIRA APIs, enabling them to read, create, update, and manage JIRA issues through standardized MCP tools.6193MIT
- AlicenseAqualityDmaintenanceEnables AI models to perform IT service management operations on Freshservice, including managing tickets, changes, problems, releases, assets, projects, and more through a set of MCP tools.362MIT
- AlicenseNot gradedqualityAmaintenanceEnables managing cron jobs, maintenance windows, and settings through natural language by exposing the Cronmanager REST API as MCP tools for LLM clients like Claude.GPL 3.0
- FlicenseNot gradedqualityCmaintenanceExposes task management (add, list, complete tasks) and document search (RAG) as MCP tools for AI agents.
Related MCP Connectors
Free public MCP for AI agents β 193 tools, 44 workflows. No API key.
Shared, governed long-term memory for AI agents across tools and sessions via MCP and REST.
Hosted MCP endpoint with realistic fake data for prototyping agents. 12 tools, no setup.
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/abhchoug/chim-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server