gitlab-mcp
A Model Context Protocol (MCP) server for GitLab
Crawler Summary
MCP server for Zitadel identity management — manage users, projects, apps, roles, and service accounts Zitadel MCP Server An $1 server for $1 identity management. Manage users, projects, applications, roles, and service accounts through natural language from AI tools like Claude Code. *"Create a user for [email protected], assign her the app:finance role, and give me the auth config."* — That's three tool calls the AI handles for you. Tools (25) | Category | Tool | Description | |----------|------|-------------| | **Us Capability contract not published. No trust telemetry is available yet. Last updated 2/25/2026.
Freshness
Last checked 2/25/2026
Best For
zitadel-mcp-server is best for zitadel, mcp, model-context-protocol 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
MCP server for Zitadel identity management — manage users, projects, apps, roles, and service accounts Zitadel MCP Server An $1 server for $1 identity management. Manage users, projects, applications, roles, and service accounts through natural language from AI tools like Claude Code. *"Create a user for [email protected], assign her the app:finance role, and give me the auth config."* — That's three tool calls the AI handles for you. Tools (25) | Category | Tool | Description | |----------|------|-------------| | **Us
Public facts
4
Change events
1
Artifacts
0
Freshness
Feb 25, 2026
Capability contract not published. No trust telemetry is available yet. Last updated 2/25/2026.
Trust score
Unknown
Compatibility
MCP
Freshness
Feb 25, 2026
Vendor
Takleb3rry
Artifacts
0
Benchmarks
0
Last release
1.0.2
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. Last updated 2/25/2026.
Setup snapshot
git clone https://github.com/takleb3rry/zitadel-mcp.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
Takleb3rry
Protocol compatibility
MCP
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
0
Snippets
0
Languages
typescript
Full documentation captured from public sources, including the complete README when available.
Docs source
GITHUB MCP
Editorial quality
ready
MCP server for Zitadel identity management — manage users, projects, apps, roles, and service accounts Zitadel MCP Server An $1 server for $1 identity management. Manage users, projects, applications, roles, and service accounts through natural language from AI tools like Claude Code. *"Create a user for [email protected], assign her the app:finance role, and give me the auth config."* — That's three tool calls the AI handles for you. Tools (25) | Category | Tool | Description | |----------|------|-------------| | **Us
An MCP (Model Context Protocol) server for Zitadel identity management. Manage users, projects, applications, roles, and service accounts through natural language from AI tools like Claude Code.
"Create a user for [email protected], assign her the app:finance role, and give me the auth config." — That's three tool calls the AI handles for you.
| Category | Tool | Description |
|----------|------|-------------|
| Users | zitadel_list_users | List/search users |
| | zitadel_get_user | Get user details |
| | zitadel_create_user | Create user (sends invite email) |
| | zitadel_deactivate_user | Deactivate user |
| | zitadel_reactivate_user | Reactivate user |
| Projects | zitadel_list_projects | List projects |
| | zitadel_get_project | Get project details |
| | zitadel_create_project | Create project |
| Applications | zitadel_list_apps | List apps in a project |
| | zitadel_get_app | Get app details + Client ID |
| | zitadel_create_oidc_app | Create OIDC application |
| | zitadel_update_app | Update app (redirect URIs, etc.) |
| Roles | zitadel_list_project_roles | List roles in a project |
| | zitadel_create_project_role | Create a role (e.g., app:finance) |
| | zitadel_list_user_grants | List user's role grants |
| | zitadel_create_user_grant | Assign roles to user |
| | zitadel_remove_user_grant | Remove role grant |
| Service Accounts | zitadel_create_service_user | Create machine user |
| | zitadel_create_service_user_key | Generate key pair |
| | zitadel_list_service_user_keys | List keys (metadata only) |
| Organizations | zitadel_get_org | Get current org details |
| | zitadel_list_orgs | List organizations |
| Utility | zitadel_get_auth_config | Get .env.local template for an app |
| Portal | portal_register_app | Register app in portal DB |
| | portal_setup_full_app | One-click: Zitadel + portal setup |
Portal tools (portal_*) are only available when PORTAL_DATABASE_URL is configured.
mcp-admin) and select Bearer token typeuserId, keyId, and base64-encoded keygit clone https://github.com/takleb3rry/zitadel-mcp.git
cd zitadel-mcp
npm install
npm run build
Add the server to your MCP client config. The JSON block below works for both options:
~/.claude.json under the "mcpServers" key.mcp.json in the project root{
"mcpServers": {
"zitadel": {
"command": "node",
"args": ["/path/to/zitadel-mcp/build/index.js"],
"env": {
"ZITADEL_ISSUER": "https://your-instance.zitadel.cloud",
"ZITADEL_SERVICE_ACCOUNT_USER_ID": "...",
"ZITADEL_SERVICE_ACCOUNT_KEY_ID": "...",
"ZITADEL_SERVICE_ACCOUNT_PRIVATE_KEY": "...",
"ZITADEL_ORG_ID": "...",
"ZITADEL_PROJECT_ID": "..."
}
}
}
}
Restart Claude Code after adding the config. The Zitadel tools will appear automatically.
| Variable | Required | Description |
|----------|----------|-------------|
| ZITADEL_ISSUER | Yes | Zitadel instance URL |
| ZITADEL_SERVICE_ACCOUNT_USER_ID | Yes | Service account user ID |
| ZITADEL_SERVICE_ACCOUNT_KEY_ID | Yes | Key ID from the JSON key file |
| ZITADEL_SERVICE_ACCOUNT_PRIVATE_KEY | Yes | Base64-encoded RSA private key (the key field from the downloaded JSON) |
| ZITADEL_ORG_ID | Yes | Organization ID |
| ZITADEL_PROJECT_ID | No | Default project ID for role operations |
| PORTAL_DATABASE_URL | No | Postgres connection string (enables portal tools) |
| LOG_LEVEL | No | DEBUG, INFO, WARN, ERROR (default: INFO) |
This server has admin-level access to your Zitadel instance. Understand what that means before using it:
zitadel_list_orgs). It can create users, modify roles, and manage applications in your organization.zitadel_create_oidc_app), the client secret is returned in the tool response. It is only available at creation time. The AI assistant (and its conversation history) will see it — save it immediately and treat it as sensitive.zitadel_create_service_user_key), the full private key is returned in the tool response. Same caveat: save it, and be aware it's visible in your MCP client's conversation.Note for new users: I've scanned all source files in this repo and found nothing notable, but I always recommend you have your own AI or tooling audit the code before installing any MCP server that gets access to your infrastructure. The full source is ~800 lines of TypeScript — a quick review shouldn't take long.
npm run dev # Run with tsx (hot reload)
npm run build # Compile TypeScript
npm start # Run compiled version
npm test # Run tests
MIT
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-takleb3rry-zitadel-mcp/snapshot"
curl -s "https://www.xpersona.co/api/v1/agents/mcp-takleb3rry-zitadel-mcp/contract"
curl -s "https://www.xpersona.co/api/v1/agents/mcp-takleb3rry-zitadel-mcp/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-takleb3rry-zitadel-mcp/snapshot",
"contractUrl": "https://www.xpersona.co/api/v1/agents/mcp-takleb3rry-zitadel-mcp/contract",
"trustUrl": "https://www.xpersona.co/api/v1/agents/mcp-takleb3rry-zitadel-mcp/trust"
},
"curlExamples": [
"curl -s \"https://www.xpersona.co/api/v1/agents/mcp-takleb3rry-zitadel-mcp/snapshot\"",
"curl -s \"https://www.xpersona.co/api/v1/agents/mcp-takleb3rry-zitadel-mcp/contract\"",
"curl -s \"https://www.xpersona.co/api/v1/agents/mcp-takleb3rry-zitadel-mcp/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:23.883Z"
}
},
"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": "zitadel",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"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": "identity",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "iam",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "authentication",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "authorization",
"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:zitadel|supported|profile capability:mcp|supported|profile capability:model-context-protocol|supported|profile capability:identity|supported|profile capability:iam|supported|profile capability:authentication|supported|profile capability:authorization|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": "Takleb3rry",
"href": "https://github.com/takleb3rry/zitadel-mcp",
"sourceUrl": "https://github.com/takleb3rry/zitadel-mcp",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-02-25T03:23:09.788Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "MCP",
"href": "https://www.xpersona.co/api/v1/agents/mcp-takleb3rry-zitadel-mcp/contract",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/mcp-takleb3rry-zitadel-mcp/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-02-25T03:23:09.788Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://www.xpersona.co/api/v1/agents/mcp-takleb3rry-zitadel-mcp/trust",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/mcp-takleb3rry-zitadel-mcp/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 zitadel-mcp-server and adjacent AI workflows.