{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.IlyasKhallouki/hypruse","description":"Computer use for Hyprland: semantic desktop state over IPC, plus vision and native input","title":"hypruse","repository":{"url":"https://github.com/IlyasKhallouki/hypruse","source":"github","id":"1302513522"},"version":"0.11.0","websiteUrl":"https://github.com/IlyasKhallouki/hypruse#readme","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"hypruse","version":"0.11.0","runtimeHint":"uvx","transport":{"type":"stdio"},"environmentVariables":[{"description":"How captures are returned: 'file' writes to XDG_RUNTIME_DIR and returns the path, 'image' returns the image inline. Use 'image' for clients that render MCP images but cannot read files, such as Claude Desktop.","default":"file","choices":["file","image"],"name":"HYPRUSE_SCREENSHOT_MODE"},{"description":"Set to 1 to expose only the observation tools (desktop, screenshot, zoom, ui, marks, binds, wait_for). The agent can see and narrate but cannot click, type, or launch.","default":"0","name":"HYPRUSE_READONLY"},{"description":"Restrict input to a scope of windows and refuse everything outside it: 'launched' (only windows hypruse opened this session), 'class:firefox,kitty', or 'workspace:3,special:notes'. Unset means no confinement.","placeholder":"launched","name":"HYPRUSE_CONFINE"},{"description":"Refuse to click or type into system authentication dialogs (polkit, keyring prompts). On by default; 'strict' also refuses password fields in ordinary windows; 0 disables it.","default":"1","choices":["1","strict","0"],"name":"HYPRUSE_AUTH_GUARD"},{"description":"Set to 1 to refuse to act when the cursor or focused window moved since hypruse's last action, so the agent must re-read the desktop before retrying.","default":"0","name":"HYPRUSE_STRICT"},{"description":"Set to 1 to make the agent's presence legible: tag every window it opens 'hypruse-owned' and flash an on-screen notice when it opens a window or captures the screen.","default":"0","name":"HYPRUSE_MARK"},{"description":"Set to 1 to register the opt-in clipboard tool (never in read-only mode). Off by default because clipboards hold passwords.","default":"0","name":"HYPRUSE_CLIPBOARD"},{"description":"Record every tool call, refusals included, as one NDJSON line: 1 writes to XDG_STATE_HOME/hypruse/journal.ndjson, or give a path. Read it back with 'hypruse journal'. Off by default.","default":"0","name":"HYPRUSE_JOURNAL"},{"description":"Rotate the journal once it reaches this size, keeping one previous generation alongside it. Set 0 to never rotate.","default":"8388608","name":"HYPRUSE_JOURNAL_MAX_BYTES"},{"description":"Set to 1 to record typed and copied text in the journal verbatim instead of as a length plus digest. Off by default because keystrokes are passwords; needed only to replay typing.","default":"0","name":"HYPRUSE_JOURNAL_TEXT"},{"description":"Set to 1 for a rehearsal: every acting tool validates its arguments and runs every trust guard, then reports what it would have done and delivers no input.","default":"0","name":"HYPRUSE_DRYRUN"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-13T17:30:08.617045Z","publishedAt":"2026-09-13T17:30:08.617045Z","updatedAt":"2026-09-13T17:30:08.617045Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.IlyasKhallouki/hypruse","description":"Computer use for Hyprland: semantic desktop state over IPC, plus vision and native input","title":"hypruse","repository":{"url":"https://github.com/IlyasKhallouki/hypruse","source":"github","id":"1302513522"},"version":"0.9.4","websiteUrl":"https://github.com/IlyasKhallouki/hypruse#readme","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"hypruse","version":"0.9.4","runtimeHint":"uvx","transport":{"type":"stdio"},"environmentVariables":[{"description":"How captures are returned: 'file' writes to XDG_RUNTIME_DIR and returns the path, 'image' returns the image inline. Use 'image' for clients that render MCP images but cannot read files, such as Claude Desktop.","default":"file","choices":["file","image"],"name":"HYPRUSE_SCREENSHOT_MODE"},{"description":"Set to 1 to expose only the observation tools (desktop, screenshot, zoom, ui, marks, binds, wait_for). The agent can see and narrate but cannot click, type, or launch.","default":"0","name":"HYPRUSE_READONLY"},{"description":"Restrict input to a scope of windows and refuse everything outside it: 'launched' (only windows hypruse opened this session), 'class:firefox,kitty', or 'workspace:3,special:notes'. Unset means no confinement.","placeholder":"launched","name":"HYPRUSE_CONFINE"},{"description":"Refuse to click or type into system authentication dialogs (polkit, keyring prompts). On by default; 'strict' also refuses password fields in ordinary windows; 0 disables it.","default":"1","choices":["1","strict","0"],"name":"HYPRUSE_AUTH_GUARD"},{"description":"Set to 1 to refuse to act when the cursor or focused window moved since hypruse's last action, so the agent must re-read the desktop before retrying.","default":"0","name":"HYPRUSE_STRICT"},{"description":"Set to 1 to make the agent's presence legible: tag every window it opens 'hypruse-owned' and flash an on-screen notice when it opens a window or captures the screen.","default":"0","name":"HYPRUSE_MARK"},{"description":"Set to 1 to register the opt-in clipboard tool (never in read-only mode). Off by default because clipboards hold passwords.","default":"0","name":"HYPRUSE_CLIPBOARD"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-26T10:32:34.776172Z","publishedAt":"2026-07-26T10:32:34.776172Z","updatedAt":"2026-07-26T10:32:34.776172Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.ImDeepaksingh/bollard-mcp","description":"An AI-powered, safe database access gateway built on the Model Context Protocol (MCP).","title":"Bollard MCP","version":"0.1.4","packages":[{"registryType":"pypi","identifier":"bollard-mcp","version":"0.1.4","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-19T10:45:37.262687Z","publishedAt":"2026-07-19T10:45:37.262687Z","updatedAt":"2026-07-19T10:45:37.262687Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.ImJaineel/SN-MCP-Server","description":"Multi-instance read-only MCP server for ServiceNow","repository":{"url":"https://github.com/ImJaineel/SN-MCP-Server","source":"github"},"version":"2.2.22","packages":[{"registryType":"npm","identifier":"@imjaineel-dev/sn-mcp-server","version":"2.2.22","transport":{"type":"stdio"},"environmentVariables":[{"description":"Path to `sn-instance.json` file that contains ServiceNow instance credentials","isRequired":true,"format":"string","name":"SN_INSTANCE_CONFIG"},{"description":"Optional: Enable verbose logging for debugging","format":"boolean","name":"SN_MCP_SERVER_VERBOSE"},{"description":"Optional: Preferred log directory (defaults to current working directory)","format":"string","name":"SN_LOG_DIR"},{"description":"Optional: GitHub Personal Access Token for `sn_read_docs` (branch lookup and GitHub search)","format":"string","isSecret":true,"name":"GITHUB_TOKEN"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-09T09:38:28.259678Z","publishedAt":"2026-08-09T09:38:28.259678Z","updatedAt":"2026-08-09T09:38:28.259678Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Imgrund/hybridlog","description":"Reads your own Garmin mirror: readiness, training load, muscle freshness, and read-only SQL.","title":"hybridlog","repository":{"url":"https://github.com/Imgrund/hybridlog","source":"github","id":"1334329120"},"version":"0.1.10","websiteUrl":"https://github.com/Imgrund/hybridlog#connect-an-ai","packages":[{"registryType":"oci","identifier":"ghcr.io/imgrund/hybridlog:0.1.10","runtimeHint":"docker","transport":{"type":"stdio"},"packageArguments":[{"value":"php","type":"positional"},{"value":"artisan","type":"positional"},{"value":"mcp:start","type":"positional"},{"value":"garmin","type":"positional"}],"environmentVariables":[{"description":"PostgreSQL URL of the hybridlog database this server reads. The database is created and filled by a hybridlog installation, not by this image.","isRequired":true,"isSecret":true,"name":"DATABASE_URL"},{"description":"APP_KEY of the same hybridlog installation, so the container can read what that installation encrypted.","isRequired":true,"isSecret":true,"name":"APP_KEY"}]}],"remotes":[{"type":"streamable-http","url":"https://{hybridlog_host}/mcp/garmin","variables":{"hybridlog_host":{"description":"Host name of your own hybridlog deployment, for example hybridlog.example.com. There is no shared instance: this server runs on hardware you control.","isRequired":true}}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-18T14:06:20.057032Z","publishedAt":"2026-08-18T14:06:20.057032Z","updatedAt":"2026-08-18T14:06:20.057032Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Imgrund/hybridlog","description":"Reads your own Garmin mirror: readiness, training load, muscle freshness, and read-only SQL.","title":"hybridlog","repository":{"url":"https://github.com/Imgrund/hybridlog","source":"github","id":"1334329120"},"version":"0.1.11","websiteUrl":"https://github.com/Imgrund/hybridlog#connect-an-ai","packages":[{"registryType":"oci","identifier":"ghcr.io/imgrund/hybridlog:0.1.11","runtimeHint":"docker","transport":{"type":"stdio"},"packageArguments":[{"value":"php","type":"positional"},{"value":"artisan","type":"positional"},{"value":"mcp:start","type":"positional"},{"value":"garmin","type":"positional"}],"environmentVariables":[{"description":"PostgreSQL URL of the hybridlog database this server reads. The database is created and filled by a hybridlog installation, not by this image.","isRequired":true,"isSecret":true,"name":"DATABASE_URL"},{"description":"APP_KEY of the same hybridlog installation, so the container can read what that installation encrypted.","isRequired":true,"isSecret":true,"name":"APP_KEY"}]}],"remotes":[{"type":"streamable-http","url":"https://{hybridlog_host}/mcp/garmin","variables":{"hybridlog_host":{"description":"Host name of your own hybridlog deployment, for example hybridlog.example.com. There is no shared instance: this server runs on hardware you control.","isRequired":true}}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-18T15:09:18.41023Z","publishedAt":"2026-08-18T15:09:18.41023Z","updatedAt":"2026-08-18T15:09:18.41023Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Imgrund/hybridlog","description":"Reads your own Garmin mirror: readiness, training load, muscle freshness, and read-only SQL.","title":"hybridlog","repository":{"url":"https://github.com/Imgrund/hybridlog","source":"github","id":"1334329120"},"version":"0.1.12","websiteUrl":"https://github.com/Imgrund/hybridlog#connect-an-ai","packages":[{"registryType":"oci","identifier":"ghcr.io/imgrund/hybridlog:0.1.12","runtimeHint":"docker","transport":{"type":"stdio"},"packageArguments":[{"value":"php","type":"positional"},{"value":"artisan","type":"positional"},{"value":"mcp:start","type":"positional"},{"value":"garmin","type":"positional"}],"environmentVariables":[{"description":"PostgreSQL URL of the hybridlog database this server reads. The database is created and filled by a hybridlog installation, not by this image.","isRequired":true,"isSecret":true,"name":"DATABASE_URL"},{"description":"APP_KEY of the same hybridlog installation, so the container can read what that installation encrypted.","isRequired":true,"isSecret":true,"name":"APP_KEY"}]}],"remotes":[{"type":"streamable-http","url":"https://{hybridlog_host}/mcp/garmin","variables":{"hybridlog_host":{"description":"Host name of your own hybridlog deployment, for example hybridlog.example.com. There is no shared instance: this server runs on hardware you control.","isRequired":true}}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-18T21:00:09.509014Z","publishedAt":"2026-08-18T21:00:09.509014Z","updatedAt":"2026-08-18T21:00:09.509014Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Imgrund/hybridlog","description":"Reads your own Garmin mirror: readiness, training load, muscle freshness, and read-only SQL.","title":"hybridlog","repository":{"url":"https://github.com/Imgrund/hybridlog","source":"github","id":"1334329120"},"version":"0.1.13","websiteUrl":"https://github.com/Imgrund/hybridlog#connect-an-ai","packages":[{"registryType":"oci","identifier":"ghcr.io/imgrund/hybridlog:0.1.13","runtimeHint":"docker","transport":{"type":"stdio"},"packageArguments":[{"value":"php","type":"positional"},{"value":"artisan","type":"positional"},{"value":"mcp:start","type":"positional"},{"value":"garmin","type":"positional"}],"environmentVariables":[{"description":"PostgreSQL URL of the hybridlog database this server reads. The database is created and filled by a hybridlog installation, not by this image.","isRequired":true,"isSecret":true,"name":"DATABASE_URL"},{"description":"APP_KEY of the same hybridlog installation, so the container can read what that installation encrypted.","isRequired":true,"isSecret":true,"name":"APP_KEY"}]}],"remotes":[{"type":"streamable-http","url":"https://{hybridlog_host}/mcp/garmin","variables":{"hybridlog_host":{"description":"Host name of your own hybridlog deployment, for example hybridlog.example.com. There is no shared instance: this server runs on hardware you control.","isRequired":true}}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-03T07:08:13.8133Z","publishedAt":"2026-09-03T07:08:13.8133Z","updatedAt":"2026-09-03T07:08:13.8133Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Imgrund/hybridlog","description":"Reads your own Garmin mirror: readiness, training load, muscle freshness, and read-only SQL.","title":"hybridlog","repository":{"url":"https://github.com/Imgrund/hybridlog","source":"github","id":"1334329120"},"version":"0.1.2","websiteUrl":"https://github.com/Imgrund/hybridlog#connect-an-ai","packages":[{"registryType":"oci","identifier":"ghcr.io/imgrund/hybridlog:0.1.2","runtimeHint":"docker","transport":{"type":"stdio"},"packageArguments":[{"value":"php","type":"positional"},{"value":"artisan","type":"positional"},{"value":"mcp:start","type":"positional"},{"value":"garmin","type":"positional"}],"environmentVariables":[{"description":"PostgreSQL URL of the hybridlog database this server reads. The database is created and filled by a hybridlog installation, not by this image.","isRequired":true,"isSecret":true,"name":"DATABASE_URL"},{"description":"APP_KEY of the same hybridlog installation, so the container can read what that installation encrypted.","isRequired":true,"isSecret":true,"name":"APP_KEY"}]}],"remotes":[{"type":"streamable-http","url":"https://{hybridlog_host}/mcp/garmin","variables":{"hybridlog_host":{"description":"Host name of your own hybridlog deployment, for example hybridlog.example.com. There is no shared instance: this server runs on hardware you control.","isRequired":true}}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-15T22:28:37.396797Z","publishedAt":"2026-08-15T22:28:37.396797Z","updatedAt":"2026-08-15T22:28:37.396797Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Imgrund/hybridlog","description":"Reads your own Garmin mirror: readiness, training load, muscle freshness, and read-only SQL.","title":"hybridlog","repository":{"url":"https://github.com/Imgrund/hybridlog","source":"github","id":"1334329120"},"version":"0.1.3","websiteUrl":"https://github.com/Imgrund/hybridlog#connect-an-ai","packages":[{"registryType":"oci","identifier":"ghcr.io/imgrund/hybridlog:0.1.3","runtimeHint":"docker","transport":{"type":"stdio"},"packageArguments":[{"value":"php","type":"positional"},{"value":"artisan","type":"positional"},{"value":"mcp:start","type":"positional"},{"value":"garmin","type":"positional"}],"environmentVariables":[{"description":"PostgreSQL URL of the hybridlog database this server reads. The database is created and filled by a hybridlog installation, not by this image.","isRequired":true,"isSecret":true,"name":"DATABASE_URL"},{"description":"APP_KEY of the same hybridlog installation, so the container can read what that installation encrypted.","isRequired":true,"isSecret":true,"name":"APP_KEY"}]}],"remotes":[{"type":"streamable-http","url":"https://{hybridlog_host}/mcp/garmin","variables":{"hybridlog_host":{"description":"Host name of your own hybridlog deployment, for example hybridlog.example.com. There is no shared instance: this server runs on hardware you control.","isRequired":true}}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-16T11:20:24.689154Z","publishedAt":"2026-08-16T11:20:24.689154Z","updatedAt":"2026-08-16T11:20:24.689154Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Imgrund/hybridlog","description":"Reads your own Garmin mirror: readiness, training load, muscle freshness, and read-only SQL.","title":"hybridlog","repository":{"url":"https://github.com/Imgrund/hybridlog","source":"github","id":"1334329120"},"version":"0.1.5","websiteUrl":"https://github.com/Imgrund/hybridlog#connect-an-ai","packages":[{"registryType":"oci","identifier":"ghcr.io/imgrund/hybridlog:0.1.5","runtimeHint":"docker","transport":{"type":"stdio"},"packageArguments":[{"value":"php","type":"positional"},{"value":"artisan","type":"positional"},{"value":"mcp:start","type":"positional"},{"value":"garmin","type":"positional"}],"environmentVariables":[{"description":"PostgreSQL URL of the hybridlog database this server reads. The database is created and filled by a hybridlog installation, not by this image.","isRequired":true,"isSecret":true,"name":"DATABASE_URL"},{"description":"APP_KEY of the same hybridlog installation, so the container can read what that installation encrypted.","isRequired":true,"isSecret":true,"name":"APP_KEY"}]}],"remotes":[{"type":"streamable-http","url":"https://{hybridlog_host}/mcp/garmin","variables":{"hybridlog_host":{"description":"Host name of your own hybridlog deployment, for example hybridlog.example.com. There is no shared instance: this server runs on hardware you control.","isRequired":true}}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-16T15:30:53.914717Z","publishedAt":"2026-08-16T15:30:53.914717Z","updatedAt":"2026-08-16T15:30:53.914717Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Imgrund/hybridlog","description":"Reads your own Garmin mirror: readiness, training load, muscle freshness, and read-only SQL.","title":"hybridlog","repository":{"url":"https://github.com/Imgrund/hybridlog","source":"github","id":"1334329120"},"version":"0.1.6","websiteUrl":"https://github.com/Imgrund/hybridlog#connect-an-ai","packages":[{"registryType":"oci","identifier":"ghcr.io/imgrund/hybridlog:0.1.6","runtimeHint":"docker","transport":{"type":"stdio"},"packageArguments":[{"value":"php","type":"positional"},{"value":"artisan","type":"positional"},{"value":"mcp:start","type":"positional"},{"value":"garmin","type":"positional"}],"environmentVariables":[{"description":"PostgreSQL URL of the hybridlog database this server reads. The database is created and filled by a hybridlog installation, not by this image.","isRequired":true,"isSecret":true,"name":"DATABASE_URL"},{"description":"APP_KEY of the same hybridlog installation, so the container can read what that installation encrypted.","isRequired":true,"isSecret":true,"name":"APP_KEY"}]}],"remotes":[{"type":"streamable-http","url":"https://{hybridlog_host}/mcp/garmin","variables":{"hybridlog_host":{"description":"Host name of your own hybridlog deployment, for example hybridlog.example.com. There is no shared instance: this server runs on hardware you control.","isRequired":true}}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-16T20:34:19.700912Z","publishedAt":"2026-08-16T20:34:19.700912Z","updatedAt":"2026-08-16T20:34:19.700912Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Imgrund/hybridlog","description":"Reads your own Garmin mirror: readiness, training load, muscle freshness, and read-only SQL.","title":"hybridlog","repository":{"url":"https://github.com/Imgrund/hybridlog","source":"github","id":"1334329120"},"version":"0.1.7","websiteUrl":"https://github.com/Imgrund/hybridlog#connect-an-ai","packages":[{"registryType":"oci","identifier":"ghcr.io/imgrund/hybridlog:0.1.7","runtimeHint":"docker","transport":{"type":"stdio"},"packageArguments":[{"value":"php","type":"positional"},{"value":"artisan","type":"positional"},{"value":"mcp:start","type":"positional"},{"value":"garmin","type":"positional"}],"environmentVariables":[{"description":"PostgreSQL URL of the hybridlog database this server reads. The database is created and filled by a hybridlog installation, not by this image.","isRequired":true,"isSecret":true,"name":"DATABASE_URL"},{"description":"APP_KEY of the same hybridlog installation, so the container can read what that installation encrypted.","isRequired":true,"isSecret":true,"name":"APP_KEY"}]}],"remotes":[{"type":"streamable-http","url":"https://{hybridlog_host}/mcp/garmin","variables":{"hybridlog_host":{"description":"Host name of your own hybridlog deployment, for example hybridlog.example.com. There is no shared instance: this server runs on hardware you control.","isRequired":true}}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-17T13:01:12.85453Z","publishedAt":"2026-08-17T13:01:12.85453Z","updatedAt":"2026-08-17T13:01:12.85453Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Imgrund/hybridlog","description":"Reads your own Garmin mirror: readiness, training load, muscle freshness, and read-only SQL.","title":"hybridlog","repository":{"url":"https://github.com/Imgrund/hybridlog","source":"github","id":"1334329120"},"version":"0.1.8","websiteUrl":"https://github.com/Imgrund/hybridlog#connect-an-ai","packages":[{"registryType":"oci","identifier":"ghcr.io/imgrund/hybridlog:0.1.8","runtimeHint":"docker","transport":{"type":"stdio"},"packageArguments":[{"value":"php","type":"positional"},{"value":"artisan","type":"positional"},{"value":"mcp:start","type":"positional"},{"value":"garmin","type":"positional"}],"environmentVariables":[{"description":"PostgreSQL URL of the hybridlog database this server reads. The database is created and filled by a hybridlog installation, not by this image.","isRequired":true,"isSecret":true,"name":"DATABASE_URL"},{"description":"APP_KEY of the same hybridlog installation, so the container can read what that installation encrypted.","isRequired":true,"isSecret":true,"name":"APP_KEY"}]}],"remotes":[{"type":"streamable-http","url":"https://{hybridlog_host}/mcp/garmin","variables":{"hybridlog_host":{"description":"Host name of your own hybridlog deployment, for example hybridlog.example.com. There is no shared instance: this server runs on hardware you control.","isRequired":true}}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-18T08:47:56.24158Z","publishedAt":"2026-08-18T08:47:56.24158Z","updatedAt":"2026-08-18T08:47:56.24158Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Imgrund/hybridlog","description":"Reads your own Garmin mirror: readiness, training load, muscle freshness, and read-only SQL.","title":"hybridlog","repository":{"url":"https://github.com/Imgrund/hybridlog","source":"github","id":"1334329120"},"version":"0.1.9","websiteUrl":"https://github.com/Imgrund/hybridlog#connect-an-ai","packages":[{"registryType":"oci","identifier":"ghcr.io/imgrund/hybridlog:0.1.9","runtimeHint":"docker","transport":{"type":"stdio"},"packageArguments":[{"value":"php","type":"positional"},{"value":"artisan","type":"positional"},{"value":"mcp:start","type":"positional"},{"value":"garmin","type":"positional"}],"environmentVariables":[{"description":"PostgreSQL URL of the hybridlog database this server reads. The database is created and filled by a hybridlog installation, not by this image.","isRequired":true,"isSecret":true,"name":"DATABASE_URL"},{"description":"APP_KEY of the same hybridlog installation, so the container can read what that installation encrypted.","isRequired":true,"isSecret":true,"name":"APP_KEY"}]}],"remotes":[{"type":"streamable-http","url":"https://{hybridlog_host}/mcp/garmin","variables":{"hybridlog_host":{"description":"Host name of your own hybridlog deployment, for example hybridlog.example.com. There is no shared instance: this server runs on hardware you control.","isRequired":true}}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-18T13:02:40.3189Z","publishedAt":"2026-08-18T13:02:40.3189Z","updatedAt":"2026-08-18T13:02:40.3189Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Implem/pleasanter-mcp","description":"Pleasanter MCPサーバー - ノーコード・ローコード開発ツールPleasanterのデータをAIから操作","title":"Pleasanter MCP","repository":{"url":"https://github.com/Implem/Pleasanter-MCP-VSCode","source":"github"},"version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://{server_host}/mcp","headers":[{"description":"Pleasanter の APIキー","isRequired":true,"isSecret":true,"name":"X-API-Key"}],"variables":{"server_host":{"description":"Pleasanter サーバーのホスト名（例: example.pleasanter.net）","isRequired":true}}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-03T03:01:49.700448Z","publishedAt":"2026-03-03T03:01:49.700448Z","updatedAt":"2026-03-03T03:01:49.700448Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Implem/pleasanter-mcp","description":"Pleasanter MCPサーバー - ノーコード・ローコード開発ツールPleasanterのデータをAIから操作","title":"Pleasanter MCP","repository":{"url":"https://github.com/Implem/Pleasanter-Mcp-Registry","source":"github"},"version":"1.0.1","remotes":[{"type":"streamable-http","url":"https://{server_host}/mcp","headers":[{"description":"Pleasanter の APIキー","isRequired":true,"isSecret":true,"name":"X-API-Key"}],"variables":{"server_host":{"description":"Pleasanter サーバーのホスト名（例: example.pleasanter.net）","isRequired":true}}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-03T05:34:18.27835Z","publishedAt":"2026-03-03T05:34:18.27835Z","updatedAt":"2026-03-03T05:34:18.27835Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Implem/pleasanter-mcp","description":"Pleasanter MCPサーバー - ノーコード・ローコード開発ツールPleasanterのデータをAIから操作","title":"Pleasanter MCP","repository":{"url":"https://github.com/Implem/Pleasanter-Mcp-Registry","source":"github"},"version":"1.0.2","remotes":[{"type":"streamable-http","url":"https://{server_host}/mcp","headers":[{"description":"Pleasanter の APIキー","isRequired":true,"isSecret":true,"name":"X-API-Key"}],"variables":{"server_host":{"description":"Pleasanter サーバーのホスト名（例: example.pleasanter.net）","isRequired":true}}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-03T08:59:40.474305Z","publishedAt":"2026-03-03T08:59:40.474305Z","updatedAt":"2026-03-03T08:59:40.474305Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Implem/pleasanter-mcp","description":"Pleasanter MCP - You can perform data operations on Pleasanter directly from VSCode","title":"Pleasanter MCP","repository":{"url":"https://github.com/Implem/Pleasanter-Mcp-Registry","source":"github"},"version":"1.0.3","remotes":[{"type":"streamable-http","url":"https://{server_host}/mcp","headers":[{"description":"Pleasanter API key","isRequired":true,"isSecret":true,"name":"X-API-Key"}],"variables":{"server_host":{"description":"Pleasanter MCP Endpoint Host Name (Example: pleasanter.example.com)","isRequired":true}}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-04T06:53:21.596531Z","publishedAt":"2026-03-04T06:53:21.596531Z","updatedAt":"2026-03-04T06:53:21.596531Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Implem/pleasanter-mcp","description":"Pleasanter MCP - You can perform data operations on Pleasanter directly from VSCode","title":"Pleasanter MCP","repository":{"url":"https://github.com/Implem/Pleasanter-Mcp-Registry","source":"github"},"version":"1.0.4","remotes":[{"type":"streamable-http","url":"https://{server_host}/mcp","headers":[{"description":"Pleasanter API key","isRequired":true,"isSecret":true,"name":"X-API-Key"}],"variables":{"server_host":{"description":"Pleasanter MCP Endpoint Host Name (Example: pleasanter.example.com)","isRequired":true}}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-04T09:08:41.085619Z","publishedAt":"2026-03-04T09:08:41.085619Z","updatedAt":"2026-03-04T09:08:41.085619Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Implem/pleasanter-mcp","description":"Pleasanter MCP - You can perform data operations on Pleasanter directly from VSCode","title":"Pleasanter MCP","repository":{"url":"https://github.com/Implem/Pleasanter-Mcp-Registry","source":"github"},"version":"1.0.5","remotes":[{"type":"streamable-http","url":"https://{server_host}/mcp","headers":[{"description":"Pleasanter API key","isRequired":true,"isSecret":true,"name":"X-API-Key"}],"variables":{"server_host":{"description":"Pleasanter MCP Endpoint Host Name (Example: pleasanter.example.com)","isRequired":true}}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-05T02:36:28.470503Z","publishedAt":"2026-03-05T02:36:28.470503Z","updatedAt":"2026-03-05T02:36:28.470503Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Implem/pleasanter-mcp","description":"Pleasanter MCP - You can perform data operations on Pleasanter directly from VSCode","title":"Pleasanter MCP","repository":{"url":"https://github.com/Implem/Pleasanter-Mcp-Registry","source":"github"},"version":"1.0.6","remotes":[{"type":"streamable-http","url":"https://{server_host}/mcp","headers":[{"description":"Pleasanter API key","isRequired":true,"isSecret":true,"name":"X-API-Key"}],"variables":{"server_host":{"description":"Pleasanter MCP Endpoint Host Name (Example: pleasanter.example.com)","isRequired":true}}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-05T02:50:33.592012Z","publishedAt":"2026-03-05T02:50:33.592012Z","updatedAt":"2026-03-05T02:50:33.592012Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-10-17/server.schema.json","name":"io.github.IncodeTechnologies/incode-idv-mcp","description":"MCP server for Incode IDV, providing identity verification tools for AI assistants.","repository":{"url":"https://github.com/IncodeTechnologies/incode-idv-mcp","source":"github"},"version":"1.0.5","packages":[{"registryType":"npm","identifier":"@incodetech/incode-idv-mcp","version":"1.0.5","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your API key for the service","isRequired":true,"format":"string","isSecret":true,"name":"API_KEY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2025-11-17T21:37:37.341645Z","publishedAt":"2025-11-17T21:37:37.341645Z","updatedAt":"2025-11-17T21:37:37.341645Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.IncorporatedPartners/labelhead-artist-momentum","description":"Trending hip-hop artist momentum scores across four cultural dimensions.","repository":{"url":"https://github.com/paperclipai/paperclip","source":"github"},"version":"0.1.0","remotes":[{"type":"streamable-http","url":"https://labelhead-mcp-public-production.up.railway.app/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-02T16:41:37.058657Z","publishedAt":"2026-04-02T16:41:37.058657Z","updatedAt":"2026-04-02T16:41:37.058657Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Incultnitollc/mcp-probe","description":"Inspect and score any MCP server 0-100 on publishability, schema and protocol before publish.","repository":{"url":"https://github.com/incultnitollc/mcp-probe","source":"github"},"version":"1.1.2","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@incultnitollc/mcp-probe","version":"1.1.2","runtimeHint":"npx","transport":{"type":"stdio"},"packageArguments":[{"value":"serve","type":"positional"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-08T13:25:41.614093Z","publishedAt":"2026-06-08T13:25:41.614093Z","updatedAt":"2026-06-08T13:25:41.614093Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Incultnitollc/mcp-probe","description":"Inspect and score any MCP server 0-100 on publishability, schema and protocol before publish.","repository":{"url":"https://github.com/incultnitollc/mcp-probe","source":"github"},"version":"1.2.0","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@incultnitollc/mcp-probe","version":"1.2.0","runtimeHint":"npx","transport":{"type":"stdio"},"packageArguments":[{"value":"serve","type":"positional"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-09T09:41:26.657468Z","publishedAt":"2026-08-09T09:41:26.657468Z","updatedAt":"2026-08-09T09:41:26.657468Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Indhar01/memograph","description":"Graph-based memory system for LLMs with knowledge graphs and semantic search","repository":{"url":"https://github.com/Indhar01/MemoGraph","source":"github"},"version":"0.1.1","packages":[{"registryType":"pypi","identifier":"memograph","version":"0.1.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Path to your MemoGraph vault directory","isRequired":true,"format":"string","name":"MEMOGRAPH_VAULT"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-02T04:54:57.18366Z","publishedAt":"2026-04-02T04:54:57.18366Z","updatedAt":"2026-04-02T04:54:57.18366Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Indhar01/memograph","description":"Graph-based memory system for LLMs with knowledge graphs and semantic search","repository":{"url":"https://github.com/Indhar01/MemoGraph","source":"github"},"version":"0.3.0","packages":[{"registryType":"pypi","identifier":"memograph","version":"0.3.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Path to your MemoGraph vault directory","isRequired":true,"format":"string","name":"MEMOGRAPH_VAULT"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-27T12:09:07.338917Z","publishedAt":"2026-04-27T12:09:07.338917Z","updatedAt":"2026-04-27T12:09:07.338917Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Indhar01/memograph","description":"Graph-based memory system for LLMs with knowledge graphs and semantic search.","repository":{"url":"https://github.com/Indhar01/MemoGraph","source":"github"},"version":"0.4.0","packages":[{"registryType":"pypi","identifier":"memograph","version":"0.4.0","runtimeHint":"uvx","transport":{"type":"stdio"},"runtimeArguments":[{"description":"Install the memograph package and expose its console scripts.","value":"memograph","type":"named","name":"--from"}],"packageArguments":[{"description":"Console script that starts the MemoGraph MCP server (registered by pyproject.toml [project.scripts]).","value":"memograph-mcp","type":"positional","valueHint":"memograph-mcp"}],"environmentVariables":[{"description":"Path to your MemoGraph vault directory (created if missing).","isRequired":true,"format":"filepath","placeholder":"~/my-vault","name":"MEMOGRAPH_VAULT"},{"description":"Set to 'true' to block destructive MCP tools (delete_memory, update_memory, bulk_create, batch_delete, batch_update). Recommended for shared or untrusted clients.","format":"boolean","default":"false","choices":["true","false"],"name":"MEMOGRAPH_READONLY"},{"description":"Optional LLM provider for query_with_context tool. Only needed if you want AI-generated answers.","format":"string","choices":["claude","ollama"],"name":"MEMOGRAPH_PROVIDER"},{"description":"Optional LLM model name (e.g. 'claude-sonnet-4-6'). Used together with MEMOGRAPH_PROVIDER.","format":"string","placeholder":"claude-sonnet-4-6","name":"MEMOGRAPH_MODEL"},{"description":"API key for Anthropic Claude. Required when MEMOGRAPH_PROVIDER=claude or when using the [anthropic] extra.","format":"string","isSecret":true,"name":"ANTHROPIC_API_KEY"},{"description":"API key for OpenAI. Required when using the [openai] extra (embeddings or LLM).","format":"string","isSecret":true,"name":"OPENAI_API_KEY"},{"description":"Base URL for a local Ollama server (default http://localhost:11434). Only needed when MEMOGRAPH_PROVIDER=ollama or the [ollama] extra is installed.","format":"string","default":"http://localhost:11434","name":"OLLAMA_HOST"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-25T15:23:19.542995Z","publishedAt":"2026-06-25T15:23:19.542995Z","updatedAt":"2026-06-25T15:23:19.542995Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.IndigoProtocol/cardano-mcp","description":"Cardano MCP — transactions, addresses, UTxOs, balances, ADAHandles & stake delegation","repository":{"url":"https://github.com/IndigoProtocol/cardano-mcp","source":"github"},"version":"1.0.2","packages":[{"registryType":"npm","identifier":"@indigoprotocol/cardano-mcp","version":"1.0.2","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-08T13:54:54.69267Z","publishedAt":"2026-03-08T13:54:54.69267Z","updatedAt":"2026-03-08T13:54:54.69267Z","isLatest":true}}}],"metadata":{"nextCursor":"io.github.IndigoProtocol/cardano-mcp:1.0.2","count":30}}
