PuppyGraph MCP Server

# PuppyGraph MCP Server Model Context Protocol (MCP) server for [PuppyGraph](https://puppygraph.com), allowing Claude to query the graph using

Local serverstdio

What is the PuppyGraph MCP Server?

PuppyGraph MCP Server Model Context Protocol (MCP) server for PuppyGraph, allowing Claude to query the graph using Gremlin and Cypher

What the server does

  • Connect to PuppyGraph instances using both Neo4j Bolt protocol (for Cypher) and WebSocket (for Gremlin)
  • Query graph data using both Gremlin and Cypher query languages
  • Retrieve graph structure and schema information from multiple endpoints
  • Works with Claude Desktop and other MCP-compatible interfaces
  • Robust fallback mechanisms with multiple connection approaches
  • Graceful degradation with sample data when connections fail

Credentials and setup notes

  • Node.js 18+ - A running PuppyGraph instance (or fallback mode for testing)

More MCP options

Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.

Maintainer setup documentation.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
puppygraph_queryExecute Gremlin or Cypher queries against PuppyGraph
puppygraph_schemaGet schema and structure information about the graph
puppygraph_statusCheck PuppyGraph connection status

How to install the PuppyGraph MCP Server

{
  "mcpServers": {
    "puppygraph": {
      "command": "node",
      "args": [
        "/path/to/puppygraph-mcp/build/index.js"
      ],
      "env": {
        "PUPPYGRAPH_URL": "bolt://your-neo4j-server:7687",
        "PUPPYGRAPH_USERNAME": "neo4j",
        "PUPPYGRAPH_PASSWORD": "your-password",
        "PUPPYGRAPH_DATABASE": "your-database",
        "PUPPYGRAPH_GREMLIN_URL": "ws://your-gremlin-server:8182/gremlin",
        "PUPPYGRAPH_GREMLIN_USERNAME": "your-username",
        "PUPPYGRAPH_GREMLIN_PASSWORD": "your-password"
      }
    }
  }
}

Configuration as documented by the project. Restart the client after saving.

Configuration

  • Node.js 18+ - A running PuppyGraph instance (or fallback mode for testing)
VariableDescriptionRequired
PUPPYGRAPH_URLEndpoint or connection string the server talks to.Yes
PUPPYGRAPH_USERNAMEConfiguration value read at startup.Optional
PUPPYGRAPH_PASSWORDConfiguration value read at startup.Optional
PUPPYGRAPH_DATABASEConfiguration value read at startup.Optional
PUPPYGRAPH_GREMLIN_URLEndpoint or connection string the server talks to.Yes
PUPPYGRAPH_GREMLIN_USERNAMEConfiguration value read at startup.Optional
PUPPYGRAPH_GREMLIN_PASSWORDConfiguration value read at startup.Optional
PUPPYGRAPH_SCHEMA_URLEndpoint or connection string the server talks to.Yes

Example prompts to try

  • “Use PuppyGraph to puppygraph query.”
  • “Use PuppyGraph to puppygraph schema.”
  • “Use PuppyGraph to puppygraph status.”

Frequently asked questions

It supports both Gremlin and Cypher query languages.