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: ServiceNow-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
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- 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