{"id":"rawr-ai-mcp-graphiti","name":"mcp-graphiti","homepage":null,"repo_url":"https://github.com/rawr-ai/mcp-graphiti","category":"ai-ml","subcategories":[],"tags":["mcp","graphiti","neo4j","knowledge-graph","docker-compose","python","self-hosted","sse","cli"],"what_it_does":"Provides an MCP (Model Context Protocol) server setup for Graphiti-based knowledge graph extraction and storage in Neo4j. It adds a CLI that generates a root MCP server plus multiple project-specific MCP servers (via Docker Compose) so multiple knowledge graphs can share the same Neo4j database while staying isolated by project configuration.","use_cases":["Create and manage multiple knowledge-graph projects with isolated extraction/entity definitions","Run MCP-compatible tools against Graphiti/Neo4j via SSE endpoints","Use Docker-based multi-project orchestration for local or self-hosted deployments","Reload/iterate on project MCP server configuration and prompts"],"not_for":["Production deployments that require strong, documented authentication/authorization controls out of the box","Use cases that need a managed/hosted service SLA","Teams that require documented REST/GraphQL/OpenAPI contracts beyond MCP"],"best_when":"You want self-hosted MCP endpoints for knowledge-graph operations with multiple project configurations sharing one Neo4j instance.","avoid_when":"You cannot provide secure Neo4j credentials and environment variables, or you need clear, documented request authentication and rate-limit behavior for external clients.","alternatives":["getzep/graphiti (upstream)","Other MCP graph tools that provide a simpler single-server interface","Direct Neo4j pipelines plus custom MCP adapters"],"af_score":40.2,"security_score":32.8,"reliability_score":32.5,"package_type":"mcp_server","discovery_source":["github"],"priority":"high","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-03-30T13:47:08.289957+00:00","interface":{"has_rest_api":false,"has_graphql":false,"has_grpc":false,"has_mcp_server":true,"mcp_server_url":"http://localhost:8000/sse (root) and http://localhost:800{N}/sse (project containers, starting at 8001)","has_sdk":false,"sdk_languages":[],"openapi_spec_url":null,"webhooks":false},"auth":{"methods":["Environment-variable based configuration for Neo4j connection (credentials in .env)","No explicit mention of HTTP request auth for the MCP endpoints"],"oauth":false,"scopes":false,"notes":"README does not describe any authentication/authorization for accessing the MCP SSE endpoints. Security effectively relies on network controls and protecting environment variables/Neo4j credentials."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"Costs are primarily infrastructure plus any OpenAI/LLM usage configured via environment variables (not priced/quantified in README)."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":40.2,"security_score":32.8,"reliability_score":32.5,"mcp_server_quality":80.0,"documentation_accuracy":55.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":20.0,"rate_limit_clarity":10.0,"tls_enforcement":40.0,"auth_strength":20.0,"scope_granularity":10.0,"dependency_hygiene":45.0,"secret_handling":55.0,"security_notes":"README includes a warning about using the default Neo4j password and an explicit danger switch to destroy the entire graph. However, there is no documented authentication for MCP access, and the endpoints appear to be localhost-oriented; security posture likely depends on local network access controls, Docker configuration, and protecting .env values.","uptime_documented":0.0,"version_stability":40.0,"breaking_changes_history":35.0,"error_recovery":55.0,"idempotency_support":"false","idempotency_notes":null,"pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["Root server is on port 8000; project containers start at 8001—agents should discover the correct SSE endpoint via the generated .cursor/mcp.json when possible","Default Neo4j password (password) is refused unless GRAPHITI_ENV=dev—automation should ensure proper env configuration","Disabling/using NEO4J_DESTROY_ENTIRE_GRAPH=true can irreversibly wipe graphs; avoid enabling this in automated environments","The CLI-generated orchestration suggests a container lifecycle; agents should account for startup delays and ensure services are up before issuing MCP calls"]}}