A Model Context Protocol (MCP) server that provides access to Consul's functionality through a standardized interface.
2025-04-20.10-14-03.online-video-cutter.com.1.mp4
The server provides access to the following Consul functionality:
- List running services
- Register and deregister services
- Get service information
- List catalog services
- Get catalog service information
- Register health checks
- Deregister health checks
- Get health checks for services
- Get values from KV store
- List keys in KV store
- Put values in KV store
- Delete keys from KV store
- List sessions
- Destroy sessions
- Fire events
- List events
- Create prepared queries
- Execute prepared queries
- Get current leader
- Get current peers
- Get agent members
- Get agent self information
- Get system health service information
The server can be configured using environment variables:
CONSUL_HOST
: Consul server host (default: localhost)CONSUL_PORT
: Consul server port (default: 8500)
- Start the server:
node build/index.js
- The server will connect to Consul and make all functionality available through the MCP interface.
- Install dependencies:
npm install
- Build the project:
npm run build
- Run inspector:
npm run build && npx @modelcontextprotocol/inspector node build/index.js
{
"mcpServers": {
"consul-mcp": {
"command": "node",
"args": [
"/ABSOLUTE/PATH/TO/PARENT/FOLDER/consul-mcp-server/build/index.js"
]
}
}
}
MIT