{
  "name": "neo4j",
  "display_name": "Neo4j Server",
  "description": "A community built server that interacts with Neo4j Graph Database.",
  "repository": {
    "type": "git",
    "url": "https://github.com/da-okazaki/mcp-neo4j-server"
  },
  "homepage": "https://github.com/da-okazaki/mcp-neo4j-server",
  "author": {
    "name": "da-okazaki"
  },
  "license": "MIT",
  "categories": [
    "Databases"
  ],
  "tags": [
    "neo4j",
    "database"
  ],
  "installations": {
    "npm": {
      "type": "npm",
      "command": "npx",
      "args": [
        "-y",
        "@alanse/mcp-neo4j-server"
      ],
      "env": {
        "NEO4J_URI": "${NEO4J_URI}",
        "NEO4J_USERNAME": "${NEO4J_USERNAME}",
        "NEO4J_PASSWORD": "${NEO4J_PASSWORD}"
      }
    }
  },
  "examples": [
    {
      "title": "Querying Data",
      "description": "Ask questions about the data, e.g., 'Show me all employees in the Sales department'.",
      "prompt": "User: \"Show me all employees in the Sales department\""
    },
    {
      "title": "Creating Data",
      "description": "Instruct the bot to create new entities, e.g., 'Add a new person named John Doe who is 30 years old'.",
      "prompt": "User: \"Add a new person named John Doe who is 30 years old\""
    },
    {
      "title": "Creating Relationships",
      "description": "Request to establish relationships between entities, e.g., 'Make John Doe friends with Jane Smith'.",
      "prompt": "User: \"Make John Doe friends with Jane Smith\""
    },
    {
      "title": "Complex Operations",
      "description": "Perform comprehensive queries like 'Find all products purchased by customers who live in New York'.",
      "prompt": "User: \"Find all products purchased by customers who live in New York\""
    }
  ],
  "arguments": {
    "NEO4J_URI": {
      "description": "Neo4j database URI (default: bolt://localhost:7687)",
      "required": false,
      "example": "bolt://localhost:7687"
    },
    "NEO4J_USERNAME": {
      "description": "Neo4j username (default: neo4j)",
      "required": false,
      "example": "neo4j"
    },
    "NEO4J_PASSWORD": {
      "description": "Neo4j password",
      "required": true
    }
  },
  "tools": [
    {
      "name": "execute_query",
      "description": "Execute a Cypher query on Neo4j database",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "Cypher query to execute"
          },
          "params": {
            "type": "object",
            "description": "Query parameters",
            "additionalProperties": true
          }
        },
        "required": [
          "query"
        ]
      }
    },
    {
      "name": "create_node",
      "description": "Create a new node in Neo4j",
      "inputSchema": {
        "type": "object",
        "properties": {
          "label": {
            "type": "string",
            "description": "Node label"
          },
          "properties": {
            "type": "object",
            "description": "Node properties",
            "additionalProperties": true
          }
        },
        "required": [
          "label",
          "properties"
        ]
      }
    },
    {
      "name": "create_relationship",
      "description": "Create a relationship between two nodes",
      "inputSchema": {
        "type": "object",
        "properties": {
          "fromNodeId": {
            "type": "number",
            "description": "ID of the source node"
          },
          "toNodeId": {
            "type": "number",
            "description": "ID of the target node"
          },
          "type": {
            "type": "string",
            "description": "Relationship type"
          },
          "properties": {
            "type": "object",
            "description": "Relationship properties",
            "additionalProperties": true
          }
        },
        "required": [
          "fromNodeId",
          "toNodeId",
          "type"
        ]
      }
    }
  ]
}