{"id":"kvncampos-nautobot-mcp","name":"nautobot_mcp","homepage":"https://kvncampos.github.io/nautobot_mcp/","repo_url":"https://github.com/kvncampos/nautobot_mcp","category":"devtools","subcategories":[],"tags":["mcp","nautobot","rag","semantic-search","vector-database","python","fastmcp"],"what_it_does":"An MCP (Model Context Protocol) server that provides agent tools for interacting with Nautobot. It supports semantic discovery of Nautobot API endpoints, executing dynamic HTTP requests against Nautobot APIs, and searching an indexed knowledge base built from configured Nautobot-related Git repositories using vector embeddings (ChromaDB).","use_cases":["Agent-assisted Nautobot automation (read/update resources) via MCP tools","Natural-language discovery of relevant Nautobot API endpoints","RAG-style retrieval of Nautobot documentation/code snippets for implementation guidance","Multi-environment Nautobot access (local/nonprod/prod) through a single MCP server"],"not_for":["Untrusted or public deployment without network and credential controls (it can make arbitrary Nautobot API requests)","Highly regulated environments that require formal security/compliance attestations not described in the README","Workloads that require fine-grained authorization boundaries per tool/action"],"best_when":"You control the Nautobot instance(s) and credentials and want an MCP-compatible agent interface for semantic endpoint discovery plus dynamic API calls and documentation retrieval.","avoid_when":"You need strict least-privilege enforcement, or you cannot safeguard tokens/requests because the server can perform CRUD operations on any Nautobot endpoint.","alternatives":["Direct Nautobot API integration using the official REST API with your own client logic","Other MCP servers tailored to specific Nautobot endpoints/resources (narrower scope)","Generic RAG/semantic search + separate Nautobot API client (without a dynamic request tool)"],"af_score":57.8,"security_score":51.2,"reliability_score":33.8,"package_type":"mcp_server","discovery_source":["github"],"priority":"high","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-03-30T15:40:38.633779+00:00","interface":{"has_rest_api":false,"has_graphql":false,"has_grpc":false,"has_mcp_server":true,"mcp_server_url":null,"has_sdk":false,"sdk_languages":[],"openapi_spec_url":null,"webhooks":false},"auth":{"methods":["Nautobot API token (NAUTOBOT_TOKEN / NAUTOBOT_NONPROD_TOKEN / NAUTOBOT_PROD_TOKEN) used for Authorization header when calling Nautobot endpoints"],"oauth":false,"scopes":false,"notes":"README indicates token-based access to Nautobot. It does not describe OAuth, token scoping, or per-tool authorization boundaries."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"No SaaS pricing described; appears to be self-hosted/open-source."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":57.8,"security_score":51.2,"reliability_score":33.8,"mcp_server_quality":80.0,"documentation_accuracy":75.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":65.0,"rate_limit_clarity":20.0,"tls_enforcement":70.0,"auth_strength":60.0,"scope_granularity":15.0,"dependency_hygiene":55.0,"secret_handling":55.0,"security_notes":"Supports token-based access to Nautobot, but README does not describe fine-grained scopes/authorization or tool-level permission boundaries. Configuration includes SSL_VERIFY with an option to set it to False, which can weaken transport security if misconfigured. It also clones/indexes repositories using a GitHub token; operational security depends on how secrets are handled in runtime logs and on the hosting environment.","uptime_documented":20.0,"version_stability":45.0,"breaking_changes_history":35.0,"error_recovery":35.0,"idempotency_support":"false","idempotency_notes":"Dynamic API request tool can execute arbitrary HTTP methods; idempotency depends on the Nautobot endpoint/method. No explicit guidance or idempotency flags described.","pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["Dynamic endpoint execution tool can perform CRUD operations against any discovered endpoint; agents should be constrained to safe methods/paths.","Knowledge base indexing relies on GitHub access (GITHUB_TOKEN) and can be slow/offline depending on repository updates.","Vector model download/caching and ChromaDB persistence require appropriate container volumes."]}}