gitlab-mcp
A Model Context Protocol (MCP) server for GitLab
Crawler Summary
Model Context Protocol server for FalkorDB graph databases - enables AI assistants to query and manage graph data using natural language $1 $1 $1 $1 $1 $1 FalkorDB MCP Server $1 A Model Context Protocol (MCP) server for FalkorDB, allowing AI models to query and interact with graph databases. FalkorDB MCP Server enables AI assistants like Claude to interact with FalkorDB graph databases using natural language. Query your graph data, create relationships, and manage your knowledge graph - all through conversational AI. π― What is this? This server imple Capability contract not published. No trust telemetry is available yet. 29 GitHub stars reported by the source. Last updated 2/25/2026.
Freshness
Last checked 2/25/2026
Best For
@falkordb/mcpserver is best for mcp, model-context-protocol, falkordb workflows where MCP compatibility matters.
Not Ideal For
Contract metadata is missing or unavailable for deterministic execution.
Evidence Sources Checked
editorial-content, GITHUB MCP, runtime-metrics, public facts pack
Model Context Protocol server for FalkorDB graph databases - enables AI assistants to query and manage graph data using natural language $1 $1 $1 $1 $1 $1 FalkorDB MCP Server $1 A Model Context Protocol (MCP) server for FalkorDB, allowing AI models to query and interact with graph databases. FalkorDB MCP Server enables AI assistants like Claude to interact with FalkorDB graph databases using natural language. Query your graph data, create relationships, and manage your knowledge graph - all through conversational AI. π― What is this? This server imple
Public facts
5
Change events
1
Artifacts
0
Freshness
Feb 25, 2026
Capability contract not published. No trust telemetry is available yet. 29 GitHub stars reported by the source. Last updated 2/25/2026.
Trust score
Unknown
Compatibility
MCP
Freshness
Feb 25, 2026
Vendor
Falkordb
Artifacts
0
Benchmarks
0
Last release
0.0.0-dev
Key links, install path, and a quick operational read before the deeper crawl record.
Summary
Capability contract not published. No trust telemetry is available yet. 29 GitHub stars reported by the source. Last updated 2/25/2026.
Setup snapshot
git clone https://github.com/FalkorDB/FalkorDB-MCPServer.gitSetup complexity is MEDIUM. Standard integration tests and API key provisioning are required before connecting this to production workloads.
Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.
Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.
Vendor
Falkordb
Protocol compatibility
MCP
Adoption signal
29 GitHub stars
Handshake status
UNKNOWN
Crawlable docs
6 indexed pages on the official domain
Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.
Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.
Extracted files
0
Examples
6
Snippets
0
Languages
typescript
json
{
"mcpServers": {
"falkordb": {
"command": "npx",
"args": [
"-y",
"@falkordb/mcpserver@latest"
],
"env": {
"FALKORDB_HOST": "localhost",
"FALKORDB_PORT": "6379",
"FALKORDB_USERNAME": "",
"FALKORDB_PASSWORD": ""
}
}
}
}bash
# Run with stdio transport (default) FALKORDB_HOST=localhost FALKORDB_PORT=6379 npx -y @falkordb/mcpserver # Run with HTTP transport MCP_TRANSPORT=http MCP_PORT=3005 FALKORDB_HOST=localhost FALKORDB_PORT=6379 npx -y @falkordb/mcpserver
bash
# Using dotenv-cli to load environment variables from .env npx dotenv-cli -e .env -- npx @falkordb/mcpserver
bash
cp .env.example .env # create env file; edit to set MCP_API_KEY, FALKORDB_PASSWORD, etc. docker compose up -d
bash
git clone https://github.com/FalkorDB/FalkorDB-MCPServer.git cd FalkorDB-MCPServer npm install
bash
cp .env.example .env
Full documentation captured from public sources, including the complete README when available.
Docs source
GITHUB MCP
Editorial quality
ready
Model Context Protocol server for FalkorDB graph databases - enables AI assistants to query and manage graph data using natural language $1 $1 $1 $1 $1 $1 FalkorDB MCP Server $1 A Model Context Protocol (MCP) server for FalkorDB, allowing AI models to query and interact with graph databases. FalkorDB MCP Server enables AI assistants like Claude to interact with FalkorDB graph databases using natural language. Query your graph data, create relationships, and manage your knowledge graph - all through conversational AI. π― What is this? This server imple
A Model Context Protocol (MCP) server for FalkorDB, allowing AI models to query and interact with graph databases. FalkorDB MCP Server enables AI assistants like Claude to interact with FalkorDB graph databases using natural language. Query your graph data, create relationships, and manage your knowledge graph - all through conversational AI.
This server implements the Model Context Protocol (MCP), allowing AI models to:
Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
{
"mcpServers": {
"falkordb": {
"command": "npx",
"args": [
"-y",
"@falkordb/mcpserver@latest"
],
"env": {
"FALKORDB_HOST": "localhost",
"FALKORDB_PORT": "6379",
"FALKORDB_USERNAME": "",
"FALKORDB_PASSWORD": ""
}
}
}
}
You can run the server directly from the command line using npx:
Using inline environment variables:
# Run with stdio transport (default)
FALKORDB_HOST=localhost FALKORDB_PORT=6379 npx -y @falkordb/mcpserver
# Run with HTTP transport
MCP_TRANSPORT=http MCP_PORT=3005 FALKORDB_HOST=localhost FALKORDB_PORT=6379 npx -y @falkordb/mcpserver
Using a .env file:
# Using dotenv-cli to load environment variables from .env
npx dotenv-cli -e .env -- npx @falkordb/mcpserver
This is useful for:
Run FalkorDB and the MCP server together:
cp .env.example .env # create env file; edit to set MCP_API_KEY, FALKORDB_PASSWORD, etc.
docker compose up -d
Note: Skipping the
.envfile leaves variables likeMCP_API_KEYandFALKORDB_PASSWORDempty, which disables API key authentication and uses no database password.
This starts FalkorDB with health checks and persistent volumes, plus the MCP server pre-configured to connect to it.
The MCP server runs in HTTP transport mode and is exposed on localhost:3000 by default. To connect a client, configure it to use:
httphttp://localhost:3000MCP_API_KEY environment variable (optional)See docker-compose.yml for the exact port and configuration values.
Clone and install:
git clone https://github.com/FalkorDB/FalkorDB-MCPServer.git
cd FalkorDB-MCPServer
npm install
Configure environment:
cp .env.example .env
Edit .env:
# Environment Configuration
NODE_ENV=development
# FalkorDB Configuration
FALKORDB_HOST=localhost
FALKORDB_PORT=6379
FALKORDB_USERNAME= # Optional
FALKORDB_PASSWORD= # Optional
FALKORDB_DEFAULT_READONLY=false # Set to 'true' for read-only mode (useful for replicas)
# Logging Configuration (optional)
ENABLE_FILE_LOGGING=false
Build the project:
npm run build
Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
{
"mcpServers": {
"falkordb": {
"command": "node",
"args": [
"/absolute/path/to/falkordb-mcpserver/dist/index.js"
]
}
}
}
Restart Claude Desktop and you'll see the FalkorDB tools available!
Once connected, you can ask Claude to:
"Show me all people who know each other"
"Find the shortest path between two nodes"
"What relationships does John have?"
"Run a read-only query on the replica instance"
Note: The query_graph tool now supports a readOnly parameter to execute queries in read-only mode using GRAPH.RO_QUERY. This is ideal for:
There's also a dedicated query_graph_readonly tool that always executes queries in read-only mode.
"Create a new person named Alice who knows Bob"
"Add a 'WORKS_AT' relationship between Alice and TechCorp"
"List all available graphs"
"Show me the structure of the user_data graph"
"Delete the old_test graph"
# Development with hot-reload
npm run dev
# Development with TypeScript execution (faster startup)
npm run dev:ts
# Run tests
npm test
# Run tests in watch mode
npm run test:watch
# Run tests with coverage report
npm run test:coverage
# Lint code
npm run lint
# Lint and auto-fix issues
npm run lint:fix
# Build for production
npm run build
# Start production server
npm start
# Inspect MCP server with debugging tools
npm run inspect
# Clean build artifacts
npm run clean
# Full CI pipeline (test, lint, build)
npm run prepublish
src/
βββ index.ts # MCP server entry point
βββ services/ # Core business logic
β βββ falkordb.service.ts # FalkorDB operations
β βββ logger.service.ts # Logging and MCP notifications
βββ mcp/ # MCP protocol implementations
β βββ tools.ts # MCP tool definitions
β βββ resources.ts # MCP resource definitions
β βββ prompts.ts # MCP prompt definitions
βββ errors/ # Error handling framework
β βββ AppError.ts # Custom error classes
β βββ ErrorHandler.ts # Global error handling
βββ config/ # Configuration management
β βββ index.ts # Environment configuration
βββ models/ # TypeScript type definitions
β βββ mcp.types.ts # MCP protocol types
β βββ mcp-client-config.ts # Configuration models
βββ utils/ # Utility functions
βββ connection-parser.ts # Connection string parsing
The server supports two transport modes:
Used for direct integration with AI clients like Claude Desktop. Communication happens via standard input/output.
MCP_TRANSPORT=stdio
Exposes the MCP server over HTTP for remote or networked access. Supports multiple concurrent sessions via the MCP Streamable HTTP protocol.
MCP_TRANSPORT=http
MCP_PORT=3000
MCP_API_KEY=your-secret-api-key # Optional but recommended
When using HTTP transport, clients connect by sending a POST request with an initialize message. The server returns an Mcp-Session-Id header that must be included in subsequent requests. API key authentication is enforced via the Authorization: Bearer <key> header when MCP_API_KEY is set.
Testing HTTP transport:
Start the server:
MCP_TRANSPORT=http MCP_PORT=3000 npm start
Use the MCP Inspector to connect:
npx @modelcontextprotocol/inspector --transport streamable-http --url http://localhost:3000
Note:
npm run inspectuses stdio transport. For HTTP, start the server and inspector separately as shown above.
API Key Authentication:
When MCP_API_KEY is set, all HTTP requests must include an Authorization header:
MCP_TRANSPORT=http MCP_API_KEY=my-secret-key npm start
Clients must then send:
Authorization: Bearer my-secret-key
Requests without a valid key receive a 401 Unauthorized response. Auth is only enforced in HTTP mode β stdio mode ignores MCP_API_KEY since only the parent process can communicate.
Using pre-built images from Docker Hub:
# Use the latest stable release
docker pull falkordb/mcpserver:latest
docker run -p 3000:3000 \
-e FALKORDB_HOST=host.docker.internal \
-e FALKORDB_PORT=6379 \
-e MCP_API_KEY=your-secret-key \
falkordb/mcpserver:latest
# Or use the edge version (latest main branch)
docker pull falkordb/mcpserver:edge
# Or pin to a specific version
docker pull falkordb/mcpserver:1.0.0
Building locally:
docker build -t falkordb-mcpserver .
docker run -p 3000:3000 \
-e FALKORDB_HOST=host.docker.internal \
-e FALKORDB_PORT=6379 \
-e MCP_API_KEY=your-secret-key \
falkordb-mcpserver
Or use with docker-compose alongside FalkorDB:
services:
falkordb:
image: falkordb/falkordb:latest
ports:
- "6379:6379"
mcp-server:
image: falkordb/mcpserver:latest # or use 'build: .' to build locally
ports:
- "3000:3000"
environment:
- FALKORDB_HOST=falkordb
- FALKORDB_PORT=6379
- MCP_TRANSPORT=http
- MCP_PORT=3000
- MCP_API_KEY=your-secret-key
depends_on:
- falkordb
For cloud-hosted FalkorDB instances:
FALKORDB_HOST=your-instance.falkordb.com
FALKORDB_PORT=6379
FALKORDB_USERNAME=your-username
FALKORDB_PASSWORD=your-secure-password
If you're connecting to a FalkorDB replica instance or want to ensure no write operations are performed, you can enable read-only mode by default:
FALKORDB_DEFAULT_READONLY=true
This will make all queries execute using GRAPH.RO_QUERY by default. You can still override this per-query by setting the readOnly parameter in the query_graph tool.
Use cases:
You can run multiple MCP servers for different FalkorDB instances:
{
"mcpServers": {
"falkordb-dev": {
"command": "node",
"args": ["path/to/server/dist/index.js"],
"env": {
"FALKORDB_HOST": "dev.falkordb.local",
"FALKORDB_DEFAULT_READONLY": "false"
}
},
"falkordb-prod-replica": {
"command": "node",
"args": ["path/to/server/dist/index.js"],
"env": {
"FALKORDB_HOST": "replica.falkordb.com",
"FALKORDB_DEFAULT_READONLY": "true"
}
}
}
}
Here's what you can do once connected:
// Claude can help you write queries like:
MATCH (p:Person)-[:KNOWS]->(friend:Person)
WHERE p.name = 'Alice'
RETURN friend.name, friend.age
// Or create complex data structures:
CREATE (alice:Person {name: 'Alice', age: 30})
CREATE (bob:Person {name: 'Bob', age: 25})
CREATE (alice)-[:KNOWS {since: 2020}]->(bob)
// And even analyze your graph:
MATCH path = shortestPath((start:Person)-[*]-(end:Person))
WHERE start.name = 'Alice' AND end.name = 'Charlie'
RETURN path
We welcome contributions! Please see our Contributing Guidelines for details.
git checkout -b feature/amazing-feature)git commit -m 'Add amazing feature')git push origin feature/amazing-feature)This project is licensed under the MIT License - see the LICENSE file for details.
Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.
Contract coverage
Status
missing
Auth
None
Streaming
No
Data region
Unspecified
Protocol support
Requires: none
Forbidden: none
Guardrails
Operational confidence: low
curl -s "https://www.xpersona.co/api/v1/agents/mcp-falkordb-falkordb-mcpserver/snapshot"
curl -s "https://www.xpersona.co/api/v1/agents/mcp-falkordb-falkordb-mcpserver/contract"
curl -s "https://www.xpersona.co/api/v1/agents/mcp-falkordb-falkordb-mcpserver/trust"
Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.
Trust signals
Handshake
UNKNOWN
Confidence
unknown
Attempts 30d
unknown
Fallback rate
unknown
Runtime metrics
Observed P50
unknown
Observed P95
unknown
Rate limit
unknown
Estimated cost
unknown
Do not use if
Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.
Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.
A Model Context Protocol (MCP) server for GitLab
A Model Context Protocol (MCP) server for GitLab
This agent researches trends, scripts videos, sets up engagement automation, and compiles everything into a shareable document.
This agent analyzes Reddit data to generate trending content concepts tailored to your audience.
Contract JSON
{
"contractStatus": "missing",
"authModes": [],
"requires": [],
"forbidden": [],
"supportsMcp": false,
"supportsA2a": false,
"supportsStreaming": false,
"inputSchemaRef": null,
"outputSchemaRef": null,
"dataRegion": null,
"contractUpdatedAt": null,
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Invocation Guide
{
"preferredApi": {
"snapshotUrl": "https://www.xpersona.co/api/v1/agents/mcp-falkordb-falkordb-mcpserver/snapshot",
"contractUrl": "https://www.xpersona.co/api/v1/agents/mcp-falkordb-falkordb-mcpserver/contract",
"trustUrl": "https://www.xpersona.co/api/v1/agents/mcp-falkordb-falkordb-mcpserver/trust"
},
"curlExamples": [
"curl -s \"https://www.xpersona.co/api/v1/agents/mcp-falkordb-falkordb-mcpserver/snapshot\"",
"curl -s \"https://www.xpersona.co/api/v1/agents/mcp-falkordb-falkordb-mcpserver/contract\"",
"curl -s \"https://www.xpersona.co/api/v1/agents/mcp-falkordb-falkordb-mcpserver/trust\""
],
"jsonRequestTemplate": {
"query": "summarize this repo",
"constraints": {
"maxLatencyMs": 2000,
"protocolPreference": [
"MCP"
]
}
},
"jsonResponseTemplate": {
"ok": true,
"result": {
"summary": "...",
"confidence": 0.9
},
"meta": {
"source": "GITHUB_MCP",
"generatedAt": "2026-10-09T02:29:09.881Z"
}
},
"retryPolicy": {
"maxAttempts": 3,
"backoffMs": [
500,
1500,
3500
],
"retryableConditions": [
"HTTP_429",
"HTTP_503",
"NETWORK_TIMEOUT"
]
}
}Trust JSON
{
"status": "unavailable",
"handshakeStatus": "UNKNOWN",
"verificationFreshnessHours": null,
"reputationScore": null,
"p95LatencyMs": null,
"successRate30d": null,
"fallbackRate": null,
"attempts30d": null,
"trustUpdatedAt": null,
"trustConfidence": "unknown",
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Capability Matrix
{
"rows": [
{
"key": "MCP",
"type": "protocol",
"support": "unknown",
"confidenceSource": "profile",
"notes": "Listed on profile"
},
{
"key": "mcp",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "model-context-protocol",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "falkordb",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "graph-database",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "knowledge-graph",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "ai",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "claude",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "opencypher",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "cypher",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "graph",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "database",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "typescript",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "server",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "chatbot",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "llm",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "anthropic",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "neo4j",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "graph-query",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "cli",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
}
],
"flattenedTokens": "protocol:MCP|unknown|profile capability:mcp|supported|profile capability:model-context-protocol|supported|profile capability:falkordb|supported|profile capability:graph-database|supported|profile capability:knowledge-graph|supported|profile capability:ai|supported|profile capability:claude|supported|profile capability:opencypher|supported|profile capability:cypher|supported|profile capability:graph|supported|profile capability:database|supported|profile capability:typescript|supported|profile capability:server|supported|profile capability:chatbot|supported|profile capability:llm|supported|profile capability:anthropic|supported|profile capability:neo4j|supported|profile capability:graph-query|supported|profile capability:cli|supported|profile"
}Facts JSON
[
{
"factKey": "docs_crawl",
"category": "integration",
"label": "Crawlable docs",
"value": "6 indexed pages on the official domain",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
},
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Falkordb",
"href": "https://github.com/FalkorDB/FalkorDB-MCPServer#readme",
"sourceUrl": "https://github.com/FalkorDB/FalkorDB-MCPServer#readme",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-02-25T03:05:23.045Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "MCP",
"href": "https://www.xpersona.co/api/v1/agents/mcp-falkordb-falkordb-mcpserver/contract",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/mcp-falkordb-falkordb-mcpserver/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-02-25T03:05:23.045Z",
"isPublic": true
},
{
"factKey": "traction",
"category": "adoption",
"label": "Adoption signal",
"value": "29 GitHub stars",
"href": "https://github.com/FalkorDB/FalkorDB-MCPServer",
"sourceUrl": "https://github.com/FalkorDB/FalkorDB-MCPServer",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-02-25T03:05:23.045Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://www.xpersona.co/api/v1/agents/mcp-falkordb-falkordb-mcpserver/trust",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/mcp-falkordb-falkordb-mcpserver/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true
}
]Change Events JSON
[
{
"eventType": "docs_update",
"title": "Docs refreshed: Sign in to GitHub Β· GitHub",
"description": "Fresh crawlable documentation was indexed for the official domain.",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
}
]Sponsored
Ads related to @falkordb/mcpserver and adjacent AI workflows.