{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Servosity/cisco-duo-mcp","description":"Fix Duo MFA lockouts and see every MSP subaccount at once, from your AI agent.","title":"Cisco Duo MCP","repository":{"url":"https://github.com/servosity/msp-skills","source":"github","subfolder":"skills/cisco-duo"},"version":"0.1.4","icons":[{"src":"https://raw.githubusercontent.com/servosity/msp-skills/main/docs/assets/social/cisco-duo/cisco-duo-512x512.png","mimeType":"image/png","sizes":["512x512"]}],"packages":[{"registryType":"mcpb","identifier":"https://github.com/Servosity/msp-skills/releases/download/cisco-duo-v0.1.4/cisco-duo-mcp.mcpb","version":"0.1.4","fileSha256":"953b58b62943fac4d6d088bcedbb2ad5672eb97ba521f4210b5acc10516cfae4","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your Duo API hostname, e.g. api-XXXXXXXX.duosecurity.com (Duo Admin Panel \u003e Applications \u003e your Admin API application). For an MSP, use the parent account's hostname.","isRequired":true,"name":"CISCO_DUO_API_HOST"},{"description":"Admin API integration key (ikey) from the same Admin API application.","isRequired":true,"isSecret":true,"name":"CISCO_DUO_IKEY"},{"description":"Admin API secret key (skey). Used only to sign each request; it is never sent to Duo.","isRequired":true,"isSecret":true,"name":"CISCO_DUO_SKEY"},{"description":"Default customer subaccount for every call (account ID, or exact name from accounts list); a tool call that names its own account-id overrides it. Leave blank to act on the account the keys belong to; the fleet tools always cover every subaccount.","name":"CISCO_DUO_ACCOUNT_ID"},{"description":"Set to 1 for a read-only server: lockout fix, phone-swap, enrollment chase, sync, import and export are hidden, and the API execute tool refuses every non-GET call. Leave blank for the full tool set.","default":"1","name":"CISCO_DUO_MCP_READ_ONLY"},{"description":"Overrides the full API root (for a test server). Leave blank; CISCO_DUO_API_HOST is the normal setting.","name":"CISCO_DUO_BASE_URL"},{"description":"Bearer token that cisco-duo-mcp --transport http requires from every HTTP client (Authorization: Bearer). Leave blank for the default stdio transport, which Claude Desktop uses and which never reads it.","isSecret":true,"name":"CISCO_DUO_MCP_HTTP_TOKEN"},{"description":"Overrides the User-Agent the CLI sends on Duo requests. Leave blank to use the CLI's own built-in User-Agent.","name":"CISCO_DUO_USER_AGENT"},{"description":"Binds this MCP server to one tenant-gated client profile. Leave blank unless you configured client profiles.","name":"PRINTING_PRESS_CLIENT_PROFILE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-23T13:38:47.393501Z","publishedAt":"2026-10-23T13:38:47.393501Z","updatedAt":"2026-10-23T13:38:47.393501Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Servosity/cisco-meraki-mcp","description":"Meraki Dashboard for MSPs: every API operation plus cross-org outages, renewals, and changes","title":"Cisco Meraki MCP","repository":{"url":"https://github.com/servosity/msp-skills","source":"github","subfolder":"skills/cisco-meraki"},"version":"0.1.3","icons":[{"src":"https://raw.githubusercontent.com/servosity/msp-skills/main/docs/assets/social/cisco-meraki/cisco-meraki-512x512.png","mimeType":"image/png","sizes":["512x512"]}],"packages":[{"registryType":"mcpb","identifier":"https://github.com/Servosity/msp-skills/releases/download/cisco-meraki-v0.1.3/cisco-meraki-mcp.mcpb","version":"0.1.3","fileSha256":"fa739ec5d46c2195551d926c276b77c4f0bcb1322e14a55f64f0c1b1f61c48ca","transport":{"type":"stdio"},"environmentVariables":[{"description":"Meraki Dashboard API key (Dashboard \u003e My profile \u003e API access); reaches every org its admin can see.","isRequired":true,"isSecret":true,"name":"MERAKI_DASHBOARD_API_KEY"},{"description":"Regional dashboard API URL, e.g. https://api.meraki.ca/api/v1. Leave blank for https://api.meraki.com/api/v1.","name":"CISCO_MERAKI_BASE_URL"},{"description":"Set to 1 to refuse every write from the MCP server (GET only; fleet push --apply refused).","default":"1","name":"CISCO_MERAKI_MCP_READ_ONLY"},{"description":"Overrides the User-Agent the CLI sends on Meraki requests.","name":"CISCO_MERAKI_USER_AGENT"},{"description":"Required only when running the MCP server with --transport http. Not needed for the default local stdio transport.","isSecret":true,"name":"CISCO_MERAKI_MCP_HTTP_TOKEN"},{"description":"Binds this MCP server to one tenant-gated client profile. Leave blank to use the default client profile.","name":"PRINTING_PRESS_CLIENT_PROFILE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-23T13:41:54.599728Z","publishedAt":"2026-10-23T13:41:54.599728Z","updatedAt":"2026-10-23T13:41:54.599728Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.WYRE-AI/cisco-umbrella-mcp","description":"MCP server for Cisco Umbrella's deployment, admin, policy, reporting, and investigate APIs.","title":"Cisco Umbrella","repository":{"url":"https://github.com/WYRE-AI/cisco-umbrella-mcp","source":"github"},"version":"1.0.3","websiteUrl":"https://github.com/WYRE-AI/cisco-umbrella-mcp","packages":[{"registryType":"oci","identifier":"ghcr.io/wyre-ai/cisco-umbrella-mcp:v1.0.3","transport":{"type":"stdio"},"environmentVariables":[{"description":"Cisco Umbrella API Key, from Admin \u003e API Keys (or Console Settings \u003e API Keys for Multi-org/MSP) in the Umbrella admin console.","isRequired":true,"format":"string","name":"CISCOUMBRELLA_API_KEY"},{"description":"Cisco Umbrella API Secret paired with the API Key. Shown only once at creation and cannot be retrieved later.","isRequired":true,"format":"string","isSecret":true,"name":"CISCOUMBRELLA_API_SECRET"},{"description":"Transport mode for the server. Set to 'stdio' for local CLI use; the image defaults to 'http' for gateway hosting.","format":"string","default":"stdio","name":"MCP_TRANSPORT"},{"description":"Credential source: 'env' reads vars locally, 'gateway' expects header injection from the WYRE MCP Gateway.","format":"string","default":"env","name":"AUTH_MODE"},{"description":"Log verbosity: debug, info, warn, error","format":"string","default":"info","name":"LOG_LEVEL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-22T15:00:46.544845Z","publishedAt":"2026-10-22T15:00:46.544845Z","updatedAt":"2026-10-22T15:00:46.544845Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cisco-open/network-sketcher","description":"AI-native MCP server to design and manage Cisco network diagrams (L1/L2/L3, PPT/SVG) from LLMs.","title":"Network Sketcher (Local MCP)","repository":{"url":"https://github.com/cisco-open/network-sketcher","source":"github","subfolder":"network-sketcher_local_mcp"},"version":"3.1.2","websiteUrl":"https://github.com/cisco-open/network-sketcher#installation-local-mcp","_meta":{"io.modelcontextprotocol.registry/publisher-provided":{"capabilitiesSummary":{"promptsCount":1,"resourcesCount":2,"toolsCount":10},"category":"developer","installationNote":"See https://github.com/cisco-open/network-sketcher#installation-local-mcp for full Cursor / Claude Code / Manual setup instructions.","license":"Apache-2.0","runtime":{"minVersion":"3.10","type":"python"},"tags":["network","cisco","diagram","powerpoint","topology","design","automation"],"transport":{"type":"stdio"}}}},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-20T08:35:26.886264Z","publishedAt":"2026-05-20T08:35:26.886264Z","updatedAt":"2026-05-20T08:35:26.886264Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-09-29/server.schema.json","name":"io.github.francisco-perez-sorrosal/cv","description":"An MCP server that provides access to Francisco Perez-Sorrosal's CV","repository":{"url":"https://github.com/francisco-perez-sorrosal/cv.git","source":"github"},"version":"0.0.3","packages":[{"registryType":"mcpb","identifier":"https://github.com/francisco-perez-sorrosal/cv/releases/download/v0.0.3/fps-cv-mcp-0.0.3.mcpb","fileSha256":"d9835e29ee1a95759219f23bb988f71cb9d419b631754fc0ad8ab43b5ff0042e","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2025-10-08T19:16:22.808746Z","publishedAt":"2025-10-08T19:16:22.808746Z","updatedAt":"2025-10-08T19:16:22.808746Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.mcp-dir/pref_pr_francisco_beltrao_cnd-mcp","description":"Prefeitura PR Francisco Beltrão: Clearance Certificate (Debts), official-source lookup. Platform-hos","title":"Prefeitura PR Francisco Beltrão: Certidão Negativa de Débitos","repository":{"url":"https://github.com/mcp-dir/pref_pr_francisco_beltrao_cnd-mcp","source":"github"},"version":"0.1.0","remotes":[{"type":"streamable-http","url":"https://api.mcp.ai/p_pref_pr_francisco_beltrao_cnd"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-20T04:30:26.956781Z","publishedAt":"2026-08-20T04:30:26.956781Z","updatedAt":"2026-08-20T04:30:26.956781Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.pcDamasceno/cisco-sdwan-mcp","description":"MCP server for Cisco Catalyst SD-WAN (vManage): fabric inventory, device health, alarms, policies.","title":"Cisco SD-WAN MCP Server","repository":{"url":"https://github.com/pcDamasceno/cisco-sdwan-mcp","source":"github"},"version":"0.1.0","websiteUrl":"https://github.com/pcDamasceno/cisco-sdwan-mcp#readme","packages":[{"registryType":"pypi","identifier":"cisco-sdwan-mcp","version":"0.1.0","runtimeHint":"uvx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Cisco Catalyst SD-WAN Manager URL, e.g. https://vmanage.example.com:8443","isRequired":true,"name":"SDWAN_VMANAGE_URL"},{"description":"vManage username. Use a dedicated read-only account.","isRequired":true,"name":"SDWAN_USERNAME"},{"description":"vManage password for SDWAN_USERNAME.","isRequired":true,"isSecret":true,"name":"SDWAN_PASSWORD"},{"description":"Must be stdio for this install. The server itself defaults to http; set http only when deploying it as a service.","default":"stdio","name":"MCP_TRANSPORT"},{"description":"Verify the vManage TLS certificate. Prefer SDWAN_CA_BUNDLE over disabling this.","default":"true","name":"SDWAN_VERIFY_SSL"},{"description":"Path to a CA bundle for a private-CA or self-signed vManage certificate.","name":"SDWAN_CA_BUNDLE"},{"description":"Register the configuration-changing tools. Read-only when unset.","default":"false","name":"SDWAN_ENABLE_WRITES"}]}],"_meta":{"io.modelcontextprotocol.registry/publisher-provided":{"capabilitiesSummary":{"promptsCount":4,"resourcesCount":3,"toolsCount":24},"category":"devops","installationNote":"Read-only by default. See https://github.com/pcDamasceno/cisco-sdwan-mcp#connecting-an-mcp-client for Claude Code, Claude Desktop and Cursor setup.","license":"MIT","runtime":{"minVersion":"3.11","type":"python"},"tags":["cisco","sdwan","sd-wan","catalyst-sdwan","vmanage","network","network-automation","netops","monitoring"],"transport":{"type":"stdio"}}}},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-04T18:22:30.556004Z","publishedAt":"2026-08-04T18:22:30.556004Z","updatedAt":"2026-08-04T18:22:30.556004Z","isLatest":true}}}],"metadata":{"count":7}}
