Home › Version Control › jmrplens/gitlab-mcp-server
jmrplens/gitlab-mcp-server
Go MCP server for GitLab: 2 dynamic tools reach ~876 actions on Free/CE, up to ~1103 on Ultimate.
Topics: Version Control
Connect
Review any command before running it. Package names and URLs come from the server's own registry entry.
Remote (streamable-http)
https://mcp.jmrp.io/gitlab Requires auth (checked 2026-11-09)
Claude Code:
claude mcp add --transport http gitlab-mcp-server https://mcp.jmrp.io/gitlab --header "Authorization: <YOUR_VALUE>"
Or add to your MCP client config:
{
"mcpServers": {
"gitlab-mcp-server": {
"url": "https://mcp.jmrp.io/gitlab",
"headers": {
"Authorization": "<YOUR_VALUE>"
}
}
}
}
Authorizationsecret — Bearer <token>. The endpoint runs in OAuth mode: a client that speaks the OAuth flow needs no header at all and discovers the authorization server from the 401 challenge. A GitLab personal access token also works here, sent as 'Bearer glpat-...', which keeps clients with no OAuth flow working. It travels per request and is never stored server-side.
Package (mcpb 3.4.0)
Package: mcpb https://github.com/jmrplens/gitlab-mcp-server/releases/download/v3.4.0/gitlab-mcp-server-darwin.mcpb
GITLAB_URL— GitLab instance URL (default: https://gitlab.com; set for self-managed instances)GITLAB_TOKENrequired secret — GitLab Personal Access Token (glpat-...)GITLAB_MCP_SKIP_TLS_VERIFY— Skip TLS certificate verification for self-signed certs (default: false)GITLAB_MCP_TOOL_SURFACE— Tool catalog selector: dynamic, meta, or individual (default: dynamic)GITLAB_MCP_TIER— GitLab tier: free/ce, premium or ultimate, used as given. When unset, detected from the instance license, then from the plans of the namespaces the token administers, then, on GitLab.com, from the top-level groups the token is a member of, falling back to free. Gates Premium and Ultimate actions; GitLab.com Ultimate also serves the Orbit Knowledge Graph toolsGITLAB_MCP_READ_ONLY— Read-only mode: removes every mutating action from the served surface; reads keep working (default: false)GITLAB_MCP_SAFE_MODE— Safe mode: a mutating action returns a preview card naming the action and echoing its arguments instead of running; reads keep working (default: false)GITLAB_MCP_LOG_LEVEL— Logging verbosity (default: info)
Package (mcpb 3.4.0)
Package: mcpb https://github.com/jmrplens/gitlab-mcp-server/releases/download/v3.4.0/gitlab-mcp-server-windows.mcpb
GITLAB_URL— GitLab instance URL (default: https://gitlab.com; set for self-managed instances)GITLAB_TOKENrequired secret — GitLab Personal Access Token (glpat-...)GITLAB_MCP_SKIP_TLS_VERIFY— Skip TLS certificate verification for self-signed certs (default: false)GITLAB_MCP_TOOL_SURFACE— Tool catalog selector: dynamic, meta, or individual (default: dynamic)GITLAB_MCP_TIER— GitLab tier: free/ce, premium or ultimate, used as given. When unset, detected from the instance license, then from the plans of the namespaces the token administers, then, on GitLab.com, from the top-level groups the token is a member of, falling back to free. Gates Premium and Ultimate actions; GitLab.com Ultimate also serves the Orbit Knowledge Graph toolsGITLAB_MCP_READ_ONLY— Read-only mode: removes every mutating action from the served surface; reads keep working (default: false)GITLAB_MCP_SAFE_MODE— Safe mode: a mutating action returns a preview card naming the action and echoing its arguments instead of running; reads keep working (default: false)GITLAB_MCP_LOG_LEVEL— Logging verbosity (default: info)
Package (mcpb 3.4.0)
Package: mcpb https://github.com/jmrplens/gitlab-mcp-server/releases/download/v3.4.0/gitlab-mcp-server-linux.mcpb
GITLAB_URL— GitLab instance URL (default: https://gitlab.com; set for self-managed instances)GITLAB_TOKENrequired secret — GitLab Personal Access Token (glpat-...)GITLAB_MCP_SKIP_TLS_VERIFY— Skip TLS certificate verification for self-signed certs (default: false)GITLAB_MCP_TOOL_SURFACE— Tool catalog selector: dynamic, meta, or individual (default: dynamic)GITLAB_MCP_TIER— GitLab tier: free/ce, premium or ultimate, used as given. When unset, detected from the instance license, then from the plans of the namespaces the token administers, then, on GitLab.com, from the top-level groups the token is a member of, falling back to free. Gates Premium and Ultimate actions; GitLab.com Ultimate also serves the Orbit Knowledge Graph toolsGITLAB_MCP_READ_ONLY— Read-only mode: removes every mutating action from the served surface; reads keep working (default: false)GITLAB_MCP_SAFE_MODE— Safe mode: a mutating action returns a preview card naming the action and echoing its arguments instead of running; reads keep working (default: false)GITLAB_MCP_LOG_LEVEL— Logging verbosity (default: info)
Package (oci)
docker run -i --rm -e GITLAB_TOKEN=<YOUR_VALUE> ghcr.io/jmrplens/gitlab-mcp-server:3.4.0@sha256:a0ef01843875161060ec89225fe4091f95a7ae2a8984286a435752fc6089dcbb
Or add to your MCP client config:
{
"mcpServers": {
"gitlab-mcp-server": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"GITLAB_TOKEN=<YOUR_VALUE>",
"ghcr.io/jmrplens/gitlab-mcp-server:3.4.0@sha256:a0ef01843875161060ec89225fe4091f95a7ae2a8984286a435752fc6089dcbb"
]
}
}
}
GITLAB_URL— GitLab instance URL (default: https://gitlab.com; set for self-managed instances)GITLAB_TOKENrequired secret — GitLab Personal Access Token (glpat-...)GITLAB_MCP_SKIP_TLS_VERIFY— Skip TLS certificate verification for self-signed certs (default: false)GITLAB_MCP_TOOL_SURFACE— Tool catalog selector: dynamic, meta, or individual (default: dynamic)GITLAB_MCP_CAPABILITY_SURFACE— Resource and prompt catalog selector: full or minimal (default: full); resource subscriptions require fullGITLAB_MCP_META_PARAM_SCHEMA— Meta-tool input schema detail: opaque, compact, or full (default: opaque)GITLAB_MCP_TIER— GitLab tier: free/ce, premium or ultimate, used as given. When unset, detected from the instance license, then from the plans of the namespaces the token administers, then, on GitLab.com, from the top-level groups the token is a member of, falling back to free. Gates Premium and Ultimate actions; GitLab.com Ultimate also serves the Orbit Knowledge Graph toolsGITLAB_MCP_READ_ONLY— Read-only mode: removes every mutating action from the served surface; reads keep working (default: false)GITLAB_MCP_SAFE_MODE— Safe mode: a mutating action returns a preview card naming the action and echoing its arguments instead of running; reads keep working (default: false)GITLAB_MCP_EMBEDDED_RESOURCES— Append EmbeddedResource content blocks (clickable links to MCP resources) to get_* tool results (default: true)GITLAB_MCP_EXCLUDE_TOOLS— Comma-separated tool names, group names or canonical action IDs to exclude, on every surface (e.g. gitlab_admin,gitlab_runner)GITLAB_MCP_IGNORE_SCOPES— Skip the scope filter and the read_api narrowing and register all tools regardless of token permissions; a token carrying neither read_api nor api is still refused (default: false)GITLAB_MCP_UPLOAD_MAX_FILE_SIZE— Largest local file an upload or file-reading action accepts, in bytes or with a KB, MB or GB suffix (e.g. 2GB); at most 1 TB (default: 2147483648, 2 GB)GITLAB_MCP_ALLOWED_UPLOAD_DIRS— Extra OS path-list-separated directories an action may read a local file from; the working directory (unless it is the filesystem root or your home directory) and the OS temp directory are always allowed. Unused in HTTP mode, which refuses local pathsGITLAB_MCP_ALLOWED_DOWNLOAD_DIRS— Extra OS path-list-separated directories an action may write a downloaded file into; the working directory (unless it is the filesystem root or your home directory) and the OS temp directory are always allowed. Unused in HTTP mode, which refuses local pathsGITLAB_MCP_ALLOWED_IMPORT_DIRS— Extra OS path-list-separated directories a project or group import archive may be read from; the working directory (unless it is the filesystem root or your home directory) and the OS temp directory are always allowed. Unused in HTTP mode, which refuses local pathsGITLAB_MCP_RATE_LIMIT_RPS— Rate limit per credential, in requests per second, on every call that reaches GitLab, with tools/list charged to a bucket of its own; 0, the default on stdio, disables it (default: 0)GITLAB_MCP_RATE_LIMIT_BURST— Token-bucket burst size when GITLAB_MCP_RATE_LIMIT_RPS is greater than 0 (default: 40)GITLAB_MCP_LOG_LEVEL— Logging verbosity (default: info)GITLAB_MCP_LANGUAGE— Language of the elicitation questions, form field titles and progress messages a client shows the user: en or es (default: en). What the model reads stays English
Package (oci)
docker run -i --rm -e GITLAB_TOKEN=<YOUR_VALUE> docker.io/jmrplens/gitlab-mcp-server:3.4.0@sha256:a0ef01843875161060ec89225fe4091f95a7ae2a8984286a435752fc6089dcbb
Or add to your MCP client config:
{
"mcpServers": {
"gitlab-mcp-server": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"GITLAB_TOKEN=<YOUR_VALUE>",
"docker.io/jmrplens/gitlab-mcp-server:3.4.0@sha256:a0ef01843875161060ec89225fe4091f95a7ae2a8984286a435752fc6089dcbb"
]
}
}
}
GITLAB_URL— GitLab instance URL (default: https://gitlab.com; set for self-managed instances)GITLAB_TOKENrequired secret — GitLab Personal Access Token (glpat-...)GITLAB_MCP_SKIP_TLS_VERIFY— Skip TLS certificate verification for self-signed certs (default: false)GITLAB_MCP_TOOL_SURFACE— Tool catalog selector: dynamic, meta, or individual (default: dynamic)GITLAB_MCP_CAPABILITY_SURFACE— Resource and prompt catalog selector: full or minimal (default: full); resource subscriptions require fullGITLAB_MCP_META_PARAM_SCHEMA— Meta-tool input schema detail: opaque, compact, or full (default: opaque)GITLAB_MCP_TIER— GitLab tier: free/ce, premium or ultimate, used as given. When unset, detected from the instance license, then from the plans of the namespaces the token administers, then, on GitLab.com, from the top-level groups the token is a member of, falling back to free. Gates Premium and Ultimate actions; GitLab.com Ultimate also serves the Orbit Knowledge Graph toolsGITLAB_MCP_READ_ONLY— Read-only mode: removes every mutating action from the served surface; reads keep working (default: false)GITLAB_MCP_SAFE_MODE— Safe mode: a mutating action returns a preview card naming the action and echoing its arguments instead of running; reads keep working (default: false)GITLAB_MCP_EMBEDDED_RESOURCES— Append EmbeddedResource content blocks (clickable links to MCP resources) to get_* tool results (default: true)GITLAB_MCP_EXCLUDE_TOOLS— Comma-separated tool names, group names or canonical action IDs to exclude, on every surface (e.g. gitlab_admin,gitlab_runner)GITLAB_MCP_IGNORE_SCOPES— Skip the scope filter and the read_api narrowing and register all tools regardless of token permissions; a token carrying neither read_api nor api is still refused (default: false)GITLAB_MCP_UPLOAD_MAX_FILE_SIZE— Largest local file an upload or file-reading action accepts, in bytes or with a KB, MB or GB suffix (e.g. 2GB); at most 1 TB (default: 2147483648, 2 GB)GITLAB_MCP_ALLOWED_UPLOAD_DIRS— Extra OS path-list-separated directories an action may read a local file from; the working directory (unless it is the filesystem root or your home directory) and the OS temp directory are always allowed. Unused in HTTP mode, which refuses local pathsGITLAB_MCP_ALLOWED_DOWNLOAD_DIRS— Extra OS path-list-separated directories an action may write a downloaded file into; the working directory (unless it is the filesystem root or your home directory) and the OS temp directory are always allowed. Unused in HTTP mode, which refuses local pathsGITLAB_MCP_ALLOWED_IMPORT_DIRS— Extra OS path-list-separated directories a project or group import archive may be read from; the working directory (unless it is the filesystem root or your home directory) and the OS temp directory are always allowed. Unused in HTTP mode, which refuses local pathsGITLAB_MCP_RATE_LIMIT_RPS— Rate limit per credential, in requests per second, on every call that reaches GitLab, with tools/list charged to a bucket of its own; 0, the default on stdio, disables it (default: 0)GITLAB_MCP_RATE_LIMIT_BURST— Token-bucket burst size when GITLAB_MCP_RATE_LIMIT_RPS is greater than 0 (default: 40)GITLAB_MCP_LOG_LEVEL— Logging verbosity (default: info)GITLAB_MCP_LANGUAGE— Language of the elicitation questions, form field titles and progress messages a client shows the user: en or es (default: en). What the model reads stays English
Package (npm 3.4.0)
npx -y @jmrp.io/[email protected]
Or add to your MCP client config:
{
"mcpServers": {
"gitlab-mcp-server": {
"command": "npx",
"args": [
"-y",
"@jmrp.io/[email protected]"
],
"env": {
"GITLAB_TOKEN": "<YOUR_VALUE>"
}
}
}
}
GITLAB_URL— GitLab instance URL (default: https://gitlab.com; set for self-managed instances)GITLAB_TOKENrequired secret — GitLab Personal Access Token (glpat-...)GITLAB_MCP_SKIP_TLS_VERIFY— Skip TLS certificate verification for self-signed certs (default: false)GITLAB_MCP_TOOL_SURFACE— Tool catalog selector: dynamic, meta, or individual (default: dynamic)GITLAB_MCP_CAPABILITY_SURFACE— Resource and prompt catalog selector: full or minimal (default: full); resource subscriptions require fullGITLAB_MCP_META_PARAM_SCHEMA— Meta-tool input schema detail: opaque, compact, or full (default: opaque)GITLAB_MCP_TIER— GitLab tier: free/ce, premium or ultimate, used as given. When unset, detected from the instance license, then from the plans of the namespaces the token administers, then, on GitLab.com, from the top-level groups the token is a member of, falling back to free. Gates Premium and Ultimate actions; GitLab.com Ultimate also serves the Orbit Knowledge Graph toolsGITLAB_MCP_READ_ONLY— Read-only mode: removes every mutating action from the served surface; reads keep working (default: false)GITLAB_MCP_SAFE_MODE— Safe mode: a mutating action returns a preview card naming the action and echoing its arguments instead of running; reads keep working (default: false)GITLAB_MCP_EMBEDDED_RESOURCES— Append EmbeddedResource content blocks (clickable links to MCP resources) to get_* tool results (default: true)GITLAB_MCP_EXCLUDE_TOOLS— Comma-separated tool names, group names or canonical action IDs to exclude, on every surface (e.g. gitlab_admin,gitlab_runner)GITLAB_MCP_IGNORE_SCOPES— Skip the scope filter and the read_api narrowing and register all tools regardless of token permissions; a token carrying neither read_api nor api is still refused (default: false)GITLAB_MCP_UPLOAD_MAX_FILE_SIZE— Largest local file an upload or file-reading action accepts, in bytes or with a KB, MB or GB suffix (e.g. 2GB); at most 1 TB (default: 2147483648, 2 GB)GITLAB_MCP_ALLOWED_UPLOAD_DIRS— Extra OS path-list-separated directories an action may read a local file from; the working directory (unless it is the filesystem root or your home directory) and the OS temp directory are always allowed. Unused in HTTP mode, which refuses local pathsGITLAB_MCP_ALLOWED_DOWNLOAD_DIRS— Extra OS path-list-separated directories an action may write a downloaded file into; the working directory (unless it is the filesystem root or your home directory) and the OS temp directory are always allowed. Unused in HTTP mode, which refuses local pathsGITLAB_MCP_ALLOWED_IMPORT_DIRS— Extra OS path-list-separated directories a project or group import archive may be read from; the working directory (unless it is the filesystem root or your home directory) and the OS temp directory are always allowed. Unused in HTTP mode, which refuses local pathsGITLAB_MCP_RATE_LIMIT_RPS— Rate limit per credential, in requests per second, on every call that reaches GitLab, with tools/list charged to a bucket of its own; 0, the default on stdio, disables it (default: 0)GITLAB_MCP_RATE_LIMIT_BURST— Token-bucket burst size when GITLAB_MCP_RATE_LIMIT_RPS is greater than 0 (default: 40)GITLAB_MCP_LOG_LEVEL— Logging verbosity (default: info)GITLAB_MCP_LANGUAGE— Language of the elicitation questions, form field titles and progress messages a client shows the user: en or es (default: en). What the model reads stays English
Package (pypi 3.4.0)
uvx jmrplens-gitlab-mcp-server
Or add to your MCP client config:
{
"mcpServers": {
"gitlab-mcp-server": {
"command": "uvx",
"args": [
"jmrplens-gitlab-mcp-server"
],
"env": {
"GITLAB_TOKEN": "<YOUR_VALUE>"
}
}
}
}
GITLAB_URL— GitLab instance URL (default: https://gitlab.com; set for self-managed instances)GITLAB_TOKENrequired secret — GitLab Personal Access Token (glpat-...)GITLAB_MCP_SKIP_TLS_VERIFY— Skip TLS certificate verification for self-signed certs (default: false)GITLAB_MCP_TOOL_SURFACE— Tool catalog selector: dynamic, meta, or individual (default: dynamic)GITLAB_MCP_CAPABILITY_SURFACE— Resource and prompt catalog selector: full or minimal (default: full); resource subscriptions require fullGITLAB_MCP_META_PARAM_SCHEMA— Meta-tool input schema detail: opaque, compact, or full (default: opaque)GITLAB_MCP_TIER— GitLab tier: free/ce, premium or ultimate, used as given. When unset, detected from the instance license, then from the plans of the namespaces the token administers, then, on GitLab.com, from the top-level groups the token is a member of, falling back to free. Gates Premium and Ultimate actions; GitLab.com Ultimate also serves the Orbit Knowledge Graph toolsGITLAB_MCP_READ_ONLY— Read-only mode: removes every mutating action from the served surface; reads keep working (default: false)GITLAB_MCP_SAFE_MODE— Safe mode: a mutating action returns a preview card naming the action and echoing its arguments instead of running; reads keep working (default: false)GITLAB_MCP_EMBEDDED_RESOURCES— Append EmbeddedResource content blocks (clickable links to MCP resources) to get_* tool results (default: true)GITLAB_MCP_EXCLUDE_TOOLS— Comma-separated tool names, group names or canonical action IDs to exclude, on every surface (e.g. gitlab_admin,gitlab_runner)GITLAB_MCP_IGNORE_SCOPES— Skip the scope filter and the read_api narrowing and register all tools regardless of token permissions; a token carrying neither read_api nor api is still refused (default: false)GITLAB_MCP_UPLOAD_MAX_FILE_SIZE— Largest local file an upload or file-reading action accepts, in bytes or with a KB, MB or GB suffix (e.g. 2GB); at most 1 TB (default: 2147483648, 2 GB)GITLAB_MCP_ALLOWED_UPLOAD_DIRS— Extra OS path-list-separated directories an action may read a local file from; the working directory (unless it is the filesystem root or your home directory) and the OS temp directory are always allowed. Unused in HTTP mode, which refuses local pathsGITLAB_MCP_ALLOWED_DOWNLOAD_DIRS— Extra OS path-list-separated directories an action may write a downloaded file into; the working directory (unless it is the filesystem root or your home directory) and the OS temp directory are always allowed. Unused in HTTP mode, which refuses local pathsGITLAB_MCP_ALLOWED_IMPORT_DIRS— Extra OS path-list-separated directories a project or group import archive may be read from; the working directory (unless it is the filesystem root or your home directory) and the OS temp directory are always allowed. Unused in HTTP mode, which refuses local pathsGITLAB_MCP_RATE_LIMIT_RPS— Rate limit per credential, in requests per second, on every call that reaches GitLab, with tools/list charged to a bucket of its own; 0, the default on stdio, disables it (default: 0)GITLAB_MCP_RATE_LIMIT_BURST— Token-bucket burst size when GITLAB_MCP_RATE_LIMIT_RPS is greater than 0 (default: 40)GITLAB_MCP_LOG_LEVEL— Logging verbosity (default: info)GITLAB_MCP_LANGUAGE— Language of the elicitation questions, form field titles and progress messages a client shows the user: en or es (default: en). What the model reads stays English
Package (nuget 3.4.0)
Package: nuget gitlab-mcp-server
GITLAB_URL— GitLab instance URL (default: https://gitlab.com; set for self-managed instances)GITLAB_TOKENrequired secret — GitLab Personal Access Token (glpat-...)GITLAB_MCP_SKIP_TLS_VERIFY— Skip TLS certificate verification for self-signed certs (default: false)GITLAB_MCP_TOOL_SURFACE— Tool catalog selector: dynamic, meta, or individual (default: dynamic)GITLAB_MCP_CAPABILITY_SURFACE— Resource and prompt catalog selector: full or minimal (default: full); resource subscriptions require fullGITLAB_MCP_META_PARAM_SCHEMA— Meta-tool input schema detail: opaque, compact, or full (default: opaque)GITLAB_MCP_TIER— GitLab tier: free/ce, premium or ultimate, used as given. When unset, detected from the instance license, then from the plans of the namespaces the token administers, then, on GitLab.com, from the top-level groups the token is a member of, falling back to free. Gates Premium and Ultimate actions; GitLab.com Ultimate also serves the Orbit Knowledge Graph toolsGITLAB_MCP_READ_ONLY— Read-only mode: removes every mutating action from the served surface; reads keep working (default: false)GITLAB_MCP_SAFE_MODE— Safe mode: a mutating action returns a preview card naming the action and echoing its arguments instead of running; reads keep working (default: false)GITLAB_MCP_EMBEDDED_RESOURCES— Append EmbeddedResource content blocks (clickable links to MCP resources) to get_* tool results (default: true)GITLAB_MCP_EXCLUDE_TOOLS— Comma-separated tool names, group names or canonical action IDs to exclude, on every surface (e.g. gitlab_admin,gitlab_runner)GITLAB_MCP_IGNORE_SCOPES— Skip the scope filter and the read_api narrowing and register all tools regardless of token permissions; a token carrying neither read_api nor api is still refused (default: false)GITLAB_MCP_UPLOAD_MAX_FILE_SIZE— Largest local file an upload or file-reading action accepts, in bytes or with a KB, MB or GB suffix (e.g. 2GB); at most 1 TB (default: 2147483648, 2 GB)GITLAB_MCP_ALLOWED_UPLOAD_DIRS— Extra OS path-list-separated directories an action may read a local file from; the working directory (unless it is the filesystem root or your home directory) and the OS temp directory are always allowed. Unused in HTTP mode, which refuses local pathsGITLAB_MCP_ALLOWED_DOWNLOAD_DIRS— Extra OS path-list-separated directories an action may write a downloaded file into; the working directory (unless it is the filesystem root or your home directory) and the OS temp directory are always allowed. Unused in HTTP mode, which refuses local pathsGITLAB_MCP_ALLOWED_IMPORT_DIRS— Extra OS path-list-separated directories a project or group import archive may be read from; the working directory (unless it is the filesystem root or your home directory) and the OS temp directory are always allowed. Unused in HTTP mode, which refuses local pathsGITLAB_MCP_RATE_LIMIT_RPS— Rate limit per credential, in requests per second, on every call that reaches GitLab, with tools/list charged to a bucket of its own; 0, the default on stdio, disables it (default: 0)GITLAB_MCP_RATE_LIMIT_BURST— Token-bucket burst size when GITLAB_MCP_RATE_LIMIT_RPS is greater than 0 (default: 40)GITLAB_MCP_LOG_LEVEL— Logging verbosity (default: info)GITLAB_MCP_LANGUAGE— Language of the elicitation questions, form field titles and progress messages a client shows the user: en or es (default: en). What the model reads stays English
Related servers
modelcontextprotocol/servers
Direct local file system access.
GitHub
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
mcp-server-azure-devops
Azure DevOps integration for repository management, work items and pipelines.
mcp-git-ingest
Read and analyze GitHub repositories.
GitWarren
Code review on your own machine, for you and your coding agent. Nothing leaves your computer.
gitlab-mr-mcp
Interact with issues and merge requests in your GitLab projects.
Listed in punkpeye/awesome-mcp-servers (MIT)
Data from the Official MCP Registry