MCP server to integrate with Juniper Routing Director
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"RoutingDirector": {
"args": [
"/Users/username/path-to-mcp-python-script/RoutingDirectorMCP.py",
"-c",
"/Users/username/path-to-config-json/config.json",
"-t",
"stdio"
],
"command": "/Users/username/path-to-virtual-environment/.mcp_venv/bin/python"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
An MCP (Model Context Protocol) server that integrates with Juniper's Routing Director platform, providing intelligent access to network routing, assurance, optimization, and intelligence capabilities.
No automated test available for this server. Check the GitHub README for setup instructions.
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in maps
Real-time BART departures, trip planning, fares, stations, and advisories.
Open-source toolkit for the QVeris capability routing network: CLI, MCP server, Python SDK, skills, and REST API docs for agents to discover, inspect, call, and audit real-world tools.
Real-time SF Muni departures, routes, alerts, vehicle positions, and schedules.
Hawaii MCP: tours, events, weather, restaurants, and day-plan itineraries across 4 islands.
MCP Security Weekly
Get CVE alerts and security updates for io.github.Juniper/routing-director-mcp-server and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
An MCP (Model Context Protocol) server that integrates with Juniper's Routing Director platform, providing intelligent access to network routing, assurance, optimization, and intelligence capabilities.
git clone https://github.com/Juniper/routing-director-mcp-server.git
cd routing-director-mcp-server
python -m venv .venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
pip install -r requirements.txt
TBD
Create a config.json file with the following structure:
Basic Authentication:
{
"http_url": "https://your-routing-director-host/",
"org_id": "your-organization-id",
"auth": {
"type": "basic",
"username": "your-username@example.com",
"password": "your-password"
}
}
Token Authentication:
{
"http_url": "https://your-routing-director-host/",
"org_id": "your-organization-id",
"auth": {
"type": "token",
"token": "your-api-token"
}
}
Note: This authentication is between the MCP server and the Routing Director instance. The MCP server will handle authentication with Routing Director on behalf of clients connecting to it.
basic or tokencomponents field can be used to provide a list of components to filter the spec.Components can be one of the following:
ems - For alarms related info (searching, ack and unack of alarms reported on Routing Director)juniper-resiliency-interface - For device syslog info (retrieving syslog messages collected on Routing Director)device-kpi - For fetching exception events related to Juniper Resiliency Interface (JRI) collected on Routing Director(forwarding, routing and os)python RoutingDirectorMCP.py --config config.json
python RoutingDirectorMCP.py --help
Available options:
-H, --host: Server host (default: 127.0.0.1)-p, --port: Server port (default: 30030)-t, --transport: Transport type: streamable-http or stdio (default: streamable-http)-c, --config: Path to configuration file (required)-v, --verbose: Enable verbose loggingpython RoutingDirectorMCP.py \
--config config.json \
--host localhost \
--port 8000 \
--transport streamable-http \
--verbose
The server supports token-based authentication through a token manager. If a tokens file exists, authentication is automatically enabled for HTTP transports.
For stdio transport, authentication is bypas