cisco-secure-access-mcp
cisco-secure-access-mcp
Ein Community-Model Context Protocol (MCP)-Server für Cisco Secure Access.
Er stellt die Secure Access REST-API für MCP-kompatible KI-Clients (Cursor, Claude Desktop, VS Code GitHub Copilot usw.) als kuratierten Katalog von Tools bereit, gruppiert nach Ciscos eigenen Ressourcenkategorien: Admin, Deployments, Investigate, Policies und Reports.
Status: v1 in Entwicklung. Siehe
install.mdfür das Build-Journal und den Fortschritt pro Phase.
Warum ein Community DevNet-Server
Dieses Repository ist so strukturiert, dass es als Cisco DevNet Community-MCP-Server gehostet werden kann, gemäß dem
CiscoDevNet/devnet-template
Layout. Die Standard-Vorlagendateien (AGENTS.md, CODE_OF_CONDUCT.md, CONTRIBUTING.md,
LICENSE, README.md, SECURITY.md) sind vorhanden und entsprechen dieser Vorlage.
Zusätzlich ist install.md ein Arbeitsprotokoll, das jeden Schritt
erfasst, der zum Erstellen des Servers unternommen wurde, sowie Fehlerbehebungshinweise und alle Tools, die wir als Erweiterungen hinzufügen. Es wird absichtlich im Repository geführt, damit zukünftige Mitwirkende den Gedankengang nachvollziehen können.
Related MCP server: Enterprise MCP Gateway and Tool Registry
Schnellstart
# 1. Clone and install (using uv)
git clone https://github.com/sdntechforum/Secure_Access.git
cd Secure_Access
uv sync
# 2. Provide your Cisco Secure Access API credentials via environment variables
# (Admin > API Keys in the Secure Access dashboard)
export SECURE_ACCESS_API_KEY=...
export SECURE_ACCESS_API_SECRET=...
# 3. Run the server (stdio transport, default)
uv run cisco-secure-access-mcpFür die Client-Konfiguration (Cursor / Claude Desktop / VS Code), Docker-Nutzung, die vollständige
Liste der Tools und die Liste der unterstützten Umgebungsvariablen siehe
AGENTS.md.
Authentifizierung auf einen Blick
OAuth 2.0 Client Credentials Flow gegen
POST https://api.sse.cisco.com/auth/v2/token.Bearer-Token wird im Arbeitsspeicher zwischengespeichert und kurz vor Ablauf der 1-stündigen Gültigkeit aktualisiert.
Anmeldeinformationen werden nur aus Umgebungsvariablen gelesen — niemals aus CLI-Flags oder committeten Dateien.
Multi-Org / MSSP unterstützt über
SECURE_ACCESS_ORG_ID(gesendet alsX-Umbrella-OrgId).Ein separates, optionales Key-Admin-Anmeldeinformationspaar schützt die kleine Gruppe von Tools, die andere API-Schlüssel verwalten.
Siehe Cisco Secure Access — API Authentication für Informationen zur Erstellung von API-Schlüsseln.
Repository-Layout
.
├── AGENTS.md # Install + tool catalog + env vars (read this first if you're an AI agent)
├── CODE_OF_CONDUCT.md # Cisco DevNet template (unchanged)
├── CONTRIBUTING.md # Cisco DevNet template (project name filled in)
├── LICENSE # Apache-2.0 (Cisco DevNet template)
├── README.md # this file
├── SECURITY.md # Cisco DevNet template (project name filled in)
├── install.md # Build journal — phases, troubleshooting, enhancements
├── pyproject.toml # Package metadata + entry point
├── Dockerfile # Optional secondary distribution
├── .env.example # Documented env vars; NEVER real secrets
├── src/cisco_secure_access_mcp/
│ ├── server.py # FastMCP entrypoint (stdio default)
│ ├── auth.py # OAuth2 client-credentials + token cache
│ ├── client.py # httpx-based REST client (TLS-only, retry-aware)
│ ├── config.py # Env-var loading + validation
│ ├── errors.py # SDK / HTTP errors → MCP errors
│ ├── logging.py # Structured JSON logs with secret redaction
│ ├── registry.py # Discovers and registers tools from each category
│ └── tools/
│ ├── admin/ # admin_* — Admin Resources
│ ├── deployments/ # deploy_* — Deployments Resources
│ ├── investigate/ # investigate_* — Investigate Resources (v1.1)
│ ├── policies/ # policy_* — Policies Resources
│ └── reports/ # report_* — Reports Resources (v1.1)
└── tests/
├── unit/ # Offline; mock HTTP and clock
└── integration/ # Opt-in; requires real DevNet sandbox credentialsSicherheit
Dieses Repository folgt den Sicherheitsregeln in .cursor (Parametrisierung, keine hartcodierten
Anmeldeinformationen, strukturiertes Logging mit Schwärzung, TLS 1.2+-Erzwingung, Distroless-Style
Container-Härtung usw.). Um eine Sicherheitslücke zu melden, siehe SECURITY.md.
Lizenz
Apache License 2.0 — siehe LICENSE.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityAmaintenanceAn MCP server that exposes a 60+ tool security and threat-intel stack to AI agents, enabling secret scanning, Sigma rule generation, ransomware lookup, OSINT, and deep research.1MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to discover and execute tools via a secure MCP server with JWT authentication, RBAC, rate limiting, and audit logging.1MIT
- FlicenseNot gradedqualityDmaintenanceMCP server for Cisco Catalyst SD-WAN Manager (vManage) that exposes REST API as tools for AI assistants to query and manage SD-WAN fabric, including device management, monitoring, templates, and policies.8
- AlicenseNot gradedqualityBmaintenanceA read-only MCP server for Cisco Meraki Dashboard, enabling LLMs to discover devices, check health, troubleshoot, and generate reports via natural language.MIT
Related MCP Connectors
MCP server for secureFlows: token-free URL builders and integration-linting tools for AI agents.
MCP server for AI access to Swagger by SmartBear.
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/sdntechforum/mcp-secure-access-community'
If you have feedback or need assistance with the MCP directory API, please join our Discord server