cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
6414
Views
20
Helpful
6
Replies

Meraki MCP (Model Context Protocol)

fabianlevinsky
Community Member

Hi everyone, today we are excited to announce the release of our first open source project: Selent MCP - a Model Context Protocol server that provides dynamic access to the entire Cisco Meraki Dashboard API. Rather than building static tools for individual endpoints, we've engineered a solution that discovers and executes any of the 400+ Meraki API calls on demand, while also providing more complex tools for troubleshooting and analyzing the data.

You can read our full blog: https://www.selent.ai/blog/open-sourcing-selent-mcp

Github: https://github.com/selent-ai/selent-mcp

Any feedback is greatly appreciated, so please don’t hesitate to give it a try!

1 Accepted Solution

Accepted Solutions

fabianlevinsky
Community Member

🚀 Selent MCP Update: AI-Powered API Discovery & Multi-Key Support

We're excited to announce a major update to Selent MCP (Model Context Protocol) for the Cisco Meraki Dashboard API!

What's New:

🔍 Semantic Search - Find the right API endpoint using natural language instead of memorizing exact names. Just ask "check device port configuration" or "show firewall rules" and get ranked results with 95% accuracy.

🔑 Multi-Key Support - Perfect for MSPs! Manage multiple customer organizations with a single MCP server instance. The system automatically routes API calls to the correct key based on organization context.

Key Features:

  • 816+ endpoints indexed and searchable via natural language
  • Vector-based search powered by Qdrant and FastEmbed

Works with Claude Desktop, Claude Code, and other MCP-compatible AI assistants.

📖 Full details: https://www.selent.ai/blog/selent-mcp-semantic-search-multi-key
💻 GitHub: https://github.com/selent-ai/selent-mcp

Try it out and let us know what you think!

View solution in original post

6 Replies 6

federicoepis
Community Member

Congratulations, @FabianLevi, and the whole team, on such a great project and release - a significant contribution to the Meraki community! 👏

Jamiegprice15
Level 4
Level 4

This looks pretty good!!

Philip D'Ath
Meraki Community All-Star
Meraki Community All-Star

Wow, very interesting.

fabianlevinsky
Community Member

🚀 Selent MCP Update: AI-Powered API Discovery & Multi-Key Support

We're excited to announce a major update to Selent MCP (Model Context Protocol) for the Cisco Meraki Dashboard API!

What's New:

🔍 Semantic Search - Find the right API endpoint using natural language instead of memorizing exact names. Just ask "check device port configuration" or "show firewall rules" and get ranked results with 95% accuracy.

🔑 Multi-Key Support - Perfect for MSPs! Manage multiple customer organizations with a single MCP server instance. The system automatically routes API calls to the correct key based on organization context.

Key Features:

  • 816+ endpoints indexed and searchable via natural language
  • Vector-based search powered by Qdrant and FastEmbed

Works with Claude Desktop, Claude Code, and other MCP-compatible AI assistants.

📖 Full details: https://www.selent.ai/blog/selent-mcp-semantic-search-multi-key
💻 GitHub: https://github.com/selent-ai/selent-mcp

Try it out and let us know what you think!

niklash
Community Member

Hi Fabian,

is it correct, that your MCP server currently only supports read-only API calls?
I would like to also execute simple and non-destructive changes.

Regards,
Niklas

Hi Niklas,

Actually, the MCP can access all available endpoints of the Meraki API - not just read-only operations. This means it has the capability to perform POST, PUT, and DELETE operations as well.

However, if you want to restrict it to only read-only operations for safety, you can achieve this throughprompting. When interacting with the MCP, you can explicitly instruct it to only use GET operations for fetching data and to avoid making any modifications. This gives you control over how the tool is used while still maintaining access to the full API functionality when you need it.