Cisco RIS MCP Server
Provides tools for querying real-time device registration status, CTI port and route point status, PerfMon counter collection and monitoring, and cluster-wide health checks for Cisco CUCM (Unified Communications Manager).
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., "@Cisco RIS MCP ServerCheck device status for phone SEP1234"
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.
@calltelemetry/cisco-ris-mcp
MCP server for Cisco CUCM RIS (Real-time Information Service) and PerfMon APIs.
Quick Start
npx @calltelemetry/cisco-ris-mcpRelated MCP server: mcp-grafana
Tools
Tool | Description |
| Query real-time device registration status with wildcard search, filtering, and auto-pagination |
| Query CTI port, route point, and application connection status |
| One-shot PerfMon counter collection with preset support |
| Discover available PerfMon counter objects and counters |
| List instances of a PerfMon object |
| Start background PerfMon monitoring (returns monitorId) |
| Read accumulated samples and per-counter statistics |
| Stop a running monitor and return final statistics |
| Dashboard-ready phone registration summary with aggregate counts |
| Cluster-wide health check combining RIS + PerfMon with threshold alerts |
Configuration
Environment Variables
Variable | Required | Default | Description |
| Yes | - | CUCM publisher hostname or IP |
| Yes | - | CUCM admin username |
| Yes | - | CUCM admin password |
| No |
| CUCM HTTPS port |
| No |
| Log level: debug, info, warn, error |
| No |
| Set to |
All credentials can also be passed per-tool-call via cucm_host, cucm_username, cucm_password, cucm_port parameters.
Counter Presets
Preset | PerfMon Object | Counters |
| Cisco CallManager | CallsActive, CallsAttempted, CallsCompleted |
| Cisco CallManager | RegisteredHardwarePhones, RegisteredOtherStationDevices, UnregisteredPhoneCount |
| Cisco SIP | (all counters) |
| Cisco CallManager | VideoCallsActive, VideoCallsCompleted |
| Processor | (all counters) |
MCP Configuration
Add to your mcp.json:
{
"mcpServers": {
"cucm-ris": {
"command": "npx",
"args": ["@calltelemetry/cisco-ris-mcp"],
"env": {
"CUCM_HOST": "cucm-pub.example.com",
"CUCM_USERNAME": "admin",
"CUCM_PASSWORD": "secret"
}
}
}
}Or with a local build:
{
"mcpServers": {
"cucm-ris": {
"command": "node",
"args": ["/path/to/cisco-ris-mcp/build/index.js"],
"env": {
"CUCM_HOST": "cucm-pub.example.com",
"CUCM_USERNAME": "admin",
"CUCM_PASSWORD": "secret"
}
}
}
}Development
yarn install # Install dependencies
yarn build # Build with Vite
yarn dev # Watch mode
yarn typecheck # Type check
yarn lint # Lint
yarn test # Run tests
yarn validate # typecheck + lint + testLicense
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
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/calltelemetry/cisco-ris-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server