Consul MCP Server
The Consul MCP Server provides a standardized interface to manage and interact with Consul's functionality through a Model Context Protocol (MCP) interface:
Service Management: List, register, deregister, and get information about services in the catalog
Health Checks: Register, deregister, and retrieve health checks for services
Key-Value Store: Get, list, put, and delete values in the KV store
Sessions: List and destroy sessions
Events: Fire and list events
Prepared Queries: Create and execute prepared queries
Status: Get the current Consul leader and peers
Agent: Retrieve agent members and self-information, and reload agent configuration
System Health: Get system health service information
Provides access to Consul functionality including service management, health checks, key-value store operations, session management, event handling, prepared queries, status information, agent operations, and system health monitoring.
Click on "Deploy 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., "@Consul MCP Server list all running services in the catalog"
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.
Consul MCP Server π
A Model Context Protocol (MCP) server that provides access to Consul's functionality through a standardized interface.
Features
The server provides access to the following Consul functionality:
Service Management
List running services
Register and deregister services
Get service information
List catalog services
Get catalog service information
Health Checks
Register health checks
Deregister health checks
Get health checks for services
Key-Value Store
Get values from KV store
List keys in KV store
Put values in KV store
Delete keys from KV store
Sessions
List sessions
Destroy sessions
Events
Fire events
List events
Prepared Queries
Create prepared queries
Execute prepared queries
Status
Get current leader
Get current peers
Agent
Get agent members
Get agent self information
System
Get system health service information
Related MCP server: Tailscale MCP Server
Configuration
The server can be configured using environment variables:
CONSUL_HOST: Consul server host (default: localhost)CONSUL_PORT: Consul server port (default: 8500)
Usage
Start the server:
node build/index.jsThe server will connect to Consul and make all functionality available through the MCP interface.
Development
Install dependencies:
npm installBuild the project:
npm run buildRun inspector:
npm run build && npx @modelcontextprotocol/inspector node build/index.jsClaude config
{
"mcpServers": {
"consul-mcp": {
"command": "node",
"args": [
"/ABSOLUTE/PATH/TO/PARENT/FOLDER/consul-mcp-server/build/index.js"
]
}
}
}Installing via Smithery
To install Consul Server for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @kocierik/consul-mcp-server --client claudeLicense
MIT
Available Tools
24 toolscreate-prepared-queryC
Create a new prepared query
Inputs: datacenters, name, nearestN, service.
delete-kvB
Delete a key from the KV store
Inputs: key.
deregister-health-checkC
Deregister a health check from Consul
Inputs: id.
deregister-serviceB
Deregister a service from Consul
Inputs: id.
destroy-sessionC
Destroy a session in Consul
Inputs: id.
execute-prepared-queryC
Execute a prepared query
Inputs: id.
fire-eventC
Fire a new event
Inputs: name, payload.
get-agent-membersC
Get agent members
Inputs: no named parameters.
get-agent-selfB
Get agent self information
Inputs: no named parameters.
get-catalog-nodesC
Get nodes from the catalog
Inputs: no named parameters.
get-catalog-serviceB
Get information about a specific service from the catalog
Inputs: service.
get-health-checksC
Get health checks for a service
Inputs: service.
get-kvB
Get a value from the KV store
Inputs: key.
get-leaderC
Get the current leader
Inputs: no named parameters.
get-peersC
Get the current peers
Inputs: no named parameters.
get-servicesC
Get running services
Inputs: no named parameters.
list-catalog-servicesB
List all services in the catalog
Inputs: no named parameters.
list-eventsC
List all events
Inputs: name.
list-kvC
List keys in the KV store
Inputs: prefix.
list-sessionsB
List all sessions in Consul
Inputs: no named parameters.
put-kvC
Put a value in the KV store
Inputs: key, value.
register-health-checkB
Register a health check with Consul
Inputs: http, id, interval, name, +4 more.
register-serviceC
Register a service with Consul
Inputs: address, id, name, port, +1 more.
reload-agentC
Reload agent configuration
Inputs: no named parameters.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelogβ¦
TDQS
Scored across 24 tools
Each tool has a distinct purpose targeting specific Consul resources and actions, with clear boundaries between operations like KV store management (get-kv, put-kv, delete-kv), service registration/deregistration, health checks, catalog queries, and agent operations. No overlapping or ambiguous tool purposes exist.
All tools follow a consistent verb-noun naming pattern with hyphens (e.g., get-kv, register-service, list-events), maintaining perfect uniformity throughout the set. The naming convention is predictable and enhances readability across all 24 tools.
With 24 tools, the count is borderline high for a single server, potentially feeling heavy for agents to navigate. However, given Consul's broad scope (service discovery, KV store, health checks, events, sessions, etc.), it covers multiple domains comprehensively, making the count reasonable though on the upper edge of typical scoping.
The tool set provides complete coverage for Consul's core functionalities, including full CRUD operations for KV store (put, get, delete, list), service lifecycle (register, deregister, get, list), health checks (register, deregister, get), catalog queries, events, sessions, and agent management. No obvious gaps exist for the inferred domain.
Maintenance
Related MCP Connectors
Model Context Protocol server for todo.vu task management and time tracking.
Model Context Protocol server for Studex tools, notifications, and profile integrations
BGG MCP provides access to the BoardGameGeek API through the Model Context Protocol, enabling retrβ¦
A Model Context Protocol server for Wix AI tools
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables type-safe, bidirectional communication with Model Context Protocol services, allowing centralized management of model contexts over HTTP.207MIT
- AlicenseBqualityBmaintenanceProvides seamless integration with Tailscale's CLI commands and REST API, enabling automated network management and monitoring through a standardized Model Context Protocol interface.181,764 npm151MIT
- AlicenseNot gradedqualityDmaintenanceEnables interaction with HashiCorp Vault for secret management operations including reading, writing, listing, and deleting secrets through the Model Context Protocol.1MIT
- AlicenseNot gradedqualityAmaintenanceProvides access to GitHub Copilot agents, prompts, instructions, skills, collections, plugins, hooks, and workflows via the Model Context Protocol.457 npm4MIT