Prerequisites
- Python, Docker, and Meshagent CLI installed
- Sign up and authenticate with Meshagent
Environment Variables
SUZIEQ_API_ENDPOINT=<replace-with-your-endpoint>
SUZIEQ_API_KEY=<replace-with-your-api-key>
Steps
-
Install Meshagent (with all features):
- Authenticate with Meshagent: Follow instructions at Meshagent CLI Getting Started.
-
Start MCP Server as an Agent in a Meshagent Room:
This starts a Room called
test
with your MCP Server running inside. If inactive, the Room and its agents will be deleted automatically. -
Start a Chatbot in the Same Room with the Suzieq MCP Toolkit:
- The CLI outputs a link to the Room when the chatbot joins.
- Multiple toolkits can be attached to the same agent.
-
Use the Room:
- Visit the output link in your browser.
- Send a message to the agent to interact with Suzieq MCP server tools.
Project Level Deployment
Deploy the MCP Server and Chatbot as persistent project-level services—making them automatically available in every Room created in your Meshagent project (perfect for production).-
Create MCP Server Agent Service:
-
Create Chatbot Service with MCP Toolkit:
- Now, each time a Room is created in your project, both the MCP server and toolkit chatbot join automatically. No need to run them locally or launch them separately.
Tools Available
MCP Server to interact with a SuzieQ network observability instance via its REST API.
Tools Provided
Tool Name | Short Description |
---|---|
run_suzieq_show | Runs a SuzieQ ‘show’ query via its REST API. |
run_suzieq_summarize | Runs a SuzieQ ‘summarize’ query via its REST API. |
Tool Details
run_suzieq_show
Description: Runs a SuzieQ ‘show’ query via its REST API.
Parameter | Type | Description |
---|---|---|
table | string | The name of the SuzieQ table to query (e.g., ‘device’, ‘bgp’, ‘interface’, ‘route’). |
filters | string (optional) | An optional dictionary of filter parameters for the SuzieQ query. |
run_suzieq_summarize
Description: Runs a SuzieQ ‘summarize’ query via its REST API.
Parameter | Type | Description |
---|---|---|
table | string | The name of the SuzieQ table to summarize (e.g., ‘device’, ‘bgp’, ‘interface’, ‘route’). |
filters | string (optional) | An optional dictionary of filter parameters for the SuzieQ query. |
Resources
- Meshagent: https://www.meshagent.com/
- Meshagent Documentation: https://docs.meshagent.com
- MCP Tool Docker Image: https://hub.docker.com/r/meshagent/mcp-suzieq-mcp