{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.OrygnsCode/omnicord","description":"Your AI runs your Discord server: chat, moderation, admin, even building it all from one brief.","repository":{"url":"https://github.com/OrygnsCode/Omnicord","source":"github"},"version":"1.1.0","packages":[{"registryType":"npm","identifier":"@orygn/omnicord","version":"1.1.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Bot token from the Discord Developer Portal. The init wizard sets this up.","isRequired":true,"format":"string","isSecret":true,"name":"DISCORD_TOKEN"},{"description":"Optional default server id so tools can omit the guild parameter.","format":"string","name":"OMNICORD_GUILD"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-07T10:19:01.805152Z","publishedAt":"2026-07-07T10:19:01.805152Z","updatedAt":"2026-07-07T10:19:01.805152Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.OrygnsCode/omnicord","description":"Your AI runs your Discord server: chat, moderation, admin, even building it all from one brief.","repository":{"url":"https://github.com/OrygnsCode/Omnicord","source":"github"},"version":"1.1.1","packages":[{"registryType":"npm","identifier":"@orygn/omnicord","version":"1.1.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Bot token from the Discord Developer Portal. The init wizard sets this up.","isRequired":true,"format":"string","isSecret":true,"name":"DISCORD_TOKEN"},{"description":"Optional default server id so tools can omit the guild parameter.","format":"string","name":"OMNICORD_GUILD"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-07T11:38:53.949844Z","publishedAt":"2026-07-07T11:38:53.949844Z","updatedAt":"2026-07-07T11:38:53.949844Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.OrygnsCode/omnicord","description":"Your AI runs your Discord server: chat, moderation, admin, even building it all from one brief.","repository":{"url":"https://github.com/OrygnsCode/Omnicord","source":"github"},"version":"1.1.2","packages":[{"registryType":"npm","identifier":"@orygn/omnicord","version":"1.1.2","transport":{"type":"stdio"},"environmentVariables":[{"description":"Bot token from the Discord Developer Portal. The init wizard sets this up.","isRequired":true,"format":"string","isSecret":true,"name":"DISCORD_TOKEN"},{"description":"Optional default server id so tools can omit the guild parameter.","format":"string","name":"OMNICORD_GUILD"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-12T18:07:20.052454Z","publishedAt":"2026-07-12T18:07:20.052454Z","updatedAt":"2026-07-12T18:07:20.052454Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.OrygnsCode/omnicord","description":"Your AI runs your Discord server: chat, moderation, admin, even building it all from one brief.","repository":{"url":"https://github.com/OrygnsCode/Omnicord","source":"github"},"version":"1.2.0","packages":[{"registryType":"npm","identifier":"@orygn/omnicord","version":"1.2.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Bot token from the Discord Developer Portal. The init wizard sets this up.","isRequired":true,"format":"string","isSecret":true,"name":"DISCORD_TOKEN"},{"description":"Optional default server id so tools can omit the guild parameter.","format":"string","name":"OMNICORD_GUILD"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-14T18:08:11.301866Z","publishedAt":"2026-07-14T18:08:11.301866Z","updatedAt":"2026-07-14T18:08:11.301866Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.OrygnsCode/omnicord","description":"Your AI runs your Discord server: chat, moderation, admin, even building it all from one brief.","repository":{"url":"https://github.com/OrygnsCode/Omnicord","source":"github"},"version":"1.2.1","packages":[{"registryType":"npm","identifier":"@orygn/omnicord","version":"1.2.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Bot token from the Discord Developer Portal. The init wizard sets this up.","isRequired":true,"format":"string","isSecret":true,"name":"DISCORD_TOKEN"},{"description":"Optional default server id so tools can omit the guild parameter.","format":"string","name":"OMNICORD_GUILD"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-03T00:27:46.225249Z","publishedAt":"2026-08-03T00:27:46.225249Z","updatedAt":"2026-08-03T00:27:46.225249Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.OrygnsCode/omnicord","description":"Discord server management MCP for AI agents: chat, moderation, admin, and full server building.","repository":{"url":"https://github.com/OrygnsCode/Omnicord","source":"github"},"version":"1.3.0","packages":[{"registryType":"npm","identifier":"@orygn/omnicord","version":"1.3.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Bot token from the Discord Developer Portal. The init wizard sets this up.","isRequired":true,"format":"string","isSecret":true,"name":"DISCORD_TOKEN"},{"description":"Optional default server id so tools can omit the guild parameter.","format":"string","name":"OMNICORD_GUILD"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-12T01:40:49.159971Z","publishedAt":"2026-08-12T01:40:49.159971Z","updatedAt":"2026-08-12T01:40:49.159971Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.OrygnsCode/opa-mcp","description":"Author, validate, debug, and explain OPA Rego policies through any MCP-compatible client.","title":"OPA MCP","repository":{"url":"https://github.com/OrygnsCode/opa-mcp-server","source":"github"},"version":"0.1.1","websiteUrl":"https://orygn.tech","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@orygn/opa-mcp","version":"0.1.1","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Base URL of a running OPA server. Required only for opa_* runtime tools, not for rego_* language tools.","default":"http://localhost:8181","name":"OPA_URL"},{"description":"Bearer token for OPA running with --authentication=token.","isSecret":true,"name":"OPA_TOKEN"},{"description":"Path to the opa binary. Defaults to 'opa' on PATH.","default":"opa","name":"OPA_BINARY"},{"description":"Path to the regal binary (optional, used by rego_lint). Defaults to 'regal' on PATH.","default":"regal","name":"REGAL_BINARY"},{"description":"Comma-separated list of root directories tools may read/write. When unset, file-based tools refuse to access the disk.","name":"OPA_MCP_ALLOWED_PATHS"}]}],"_meta":{"io.modelcontextprotocol.registry/publisher-provided":{"tool":"manual","version":"0.1.1"}}},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-10T15:59:48.78097Z","publishedAt":"2026-05-10T15:59:48.78097Z","updatedAt":"2026-05-10T15:59:48.78097Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.OrygnsCode/opa-mcp","description":"Author, validate, debug, and explain OPA Rego policies through any MCP-compatible client.","title":"OPA MCP","repository":{"url":"https://github.com/OrygnsCode/opa-mcp-server","source":"github"},"version":"0.1.3","websiteUrl":"https://orygn.tech","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@orygn/opa-mcp","version":"0.1.3","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Base URL of a running OPA server. Required only for opa_* runtime tools, not for rego_* language tools.","default":"http://localhost:8181","name":"OPA_URL"},{"description":"Bearer token for OPA running with --authentication=token.","isSecret":true,"name":"OPA_TOKEN"},{"description":"Path to the opa binary. Defaults to 'opa' on PATH.","default":"opa","name":"OPA_BINARY"},{"description":"Path to the regal binary (optional, used by rego_lint). Defaults to 'regal' on PATH.","default":"regal","name":"REGAL_BINARY"},{"description":"Comma-separated list of root directories tools may read/write. When unset, file-based tools refuse to access the disk.","name":"OPA_MCP_ALLOWED_PATHS"}]},{"registryType":"oci","identifier":"docker.io/orygn/opa-mcp:0.1.3","transport":{"type":"stdio"},"environmentVariables":[{"description":"Base URL of a running OPA server.","default":"http://host.docker.internal:8181","name":"OPA_URL"},{"description":"Bearer token for OPA authentication.","isSecret":true,"name":"OPA_TOKEN"}]}],"_meta":{"io.modelcontextprotocol.registry/publisher-provided":{"tool":"manual","version":"0.1.3"}}},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-20T06:29:34.806493Z","publishedAt":"2026-05-20T06:29:34.806493Z","updatedAt":"2026-05-20T06:29:34.806493Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.OrygnsCode/opa-mcp","description":"Author, validate, debug, and explain OPA Rego policies through any MCP-compatible client.","title":"OPA MCP","repository":{"url":"https://github.com/OrygnsCode/opa-mcp-server","source":"github"},"version":"0.2.0","websiteUrl":"https://orygn.tech","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@orygn/opa-mcp","version":"0.2.0","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Base URL of a running OPA server. Required only for opa_* runtime tools, not for rego_* language tools.","default":"http://localhost:8181","name":"OPA_URL"},{"description":"Bearer token for OPA running with --authentication=token.","isSecret":true,"name":"OPA_TOKEN"},{"description":"Path to the opa binary. Defaults to 'opa' on PATH.","default":"opa","name":"OPA_BINARY"},{"description":"Path to the regal binary (optional, used by rego_lint). Defaults to 'regal' on PATH.","default":"regal","name":"REGAL_BINARY"},{"description":"Path to the conftest binary (optional, used by conftest_* tools). Defaults to 'conftest' on PATH.","default":"conftest","name":"CONFTEST_BINARY"},{"description":"Comma-separated list of root directories tools may read/write. When unset, file-based tools refuse to access the disk.","name":"OPA_MCP_ALLOWED_PATHS"},{"description":"GitHub personal access token with the \"gist\" scope. Required only for rego_playground_share.","isSecret":true,"name":"GITHUB_TOKEN"}]},{"registryType":"oci","identifier":"docker.io/orygn/opa-mcp:0.2.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Base URL of a running OPA server.","default":"http://host.docker.internal:8181","name":"OPA_URL"},{"description":"Bearer token for OPA authentication.","isSecret":true,"name":"OPA_TOKEN"},{"description":"GitHub personal access token with the \"gist\" scope. Required only for rego_playground_share.","isSecret":true,"name":"GITHUB_TOKEN"}]}],"_meta":{"io.modelcontextprotocol.registry/publisher-provided":{"tool":"manual","version":"0.2.0"}}},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-13T09:59:36.169325Z","publishedAt":"2026-06-13T09:59:36.169325Z","updatedAt":"2026-06-13T09:59:36.169325Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.OrygnsCode/opa-mcp","description":"Author, validate, debug, and explain OPA Rego policies through any MCP-compatible client.","title":"OPA MCP","repository":{"url":"https://github.com/OrygnsCode/opa-mcp-server","source":"github"},"version":"0.2.1","websiteUrl":"https://orygn.tech","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@orygn/opa-mcp","version":"0.2.1","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Base URL of a running OPA server. Required only for opa_* runtime tools, not for rego_* language tools.","default":"http://localhost:8181","name":"OPA_URL"},{"description":"Bearer token for OPA running with --authentication=token.","isSecret":true,"name":"OPA_TOKEN"},{"description":"Path to the opa binary. Defaults to 'opa' on PATH.","default":"opa","name":"OPA_BINARY"},{"description":"Path to the regal binary (optional, used by rego_lint). Defaults to 'regal' on PATH.","default":"regal","name":"REGAL_BINARY"},{"description":"Path to the conftest binary (optional, used by conftest_* tools). Defaults to 'conftest' on PATH.","default":"conftest","name":"CONFTEST_BINARY"},{"description":"Comma-separated list of root directories tools may read/write. When unset, file-based tools refuse to access the disk.","name":"OPA_MCP_ALLOWED_PATHS"},{"description":"GitHub personal access token with the \"gist\" scope. Required only for rego_playground_share.","isSecret":true,"name":"GITHUB_TOKEN"}]},{"registryType":"oci","identifier":"docker.io/orygn/opa-mcp:0.2.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Base URL of a running OPA server.","default":"http://host.docker.internal:8181","name":"OPA_URL"},{"description":"Bearer token for OPA authentication.","isSecret":true,"name":"OPA_TOKEN"},{"description":"GitHub personal access token with the \"gist\" scope. Required only for rego_playground_share.","isSecret":true,"name":"GITHUB_TOKEN"}]}],"_meta":{"io.modelcontextprotocol.registry/publisher-provided":{"tool":"manual","version":"0.2.1"}}},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-25T16:26:50.94367Z","publishedAt":"2026-06-25T16:26:50.94367Z","updatedAt":"2026-06-25T16:26:50.94367Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.OrygnsCode/opa-mcp","description":"Author, validate, debug, and explain OPA Rego policies through any MCP-compatible client.","title":"OPA MCP","repository":{"url":"https://github.com/OrygnsCode/opa-mcp-server","source":"github"},"version":"0.3.0","websiteUrl":"https://orygn.tech","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@orygn/opa-mcp","version":"0.3.0","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Base URL of a running OPA server. Required only for opa_* runtime tools, not for rego_* language tools.","default":"http://localhost:8181","name":"OPA_URL"},{"description":"Bearer token for OPA running with --authentication=token.","isSecret":true,"name":"OPA_TOKEN"},{"description":"Path to the opa binary. Defaults to 'opa' on PATH.","default":"opa","name":"OPA_BINARY"},{"description":"Path to the regal binary (optional, used by rego_lint). Defaults to 'regal' on PATH.","default":"regal","name":"REGAL_BINARY"},{"description":"Path to the conftest binary (optional, used by conftest_* tools). Defaults to 'conftest' on PATH.","default":"conftest","name":"CONFTEST_BINARY"},{"description":"Comma-separated list of root directories tools may read/write. When unset, file-based tools refuse to access the disk.","name":"OPA_MCP_ALLOWED_PATHS"},{"description":"GitHub personal access token with the \"gist\" scope. Required only for rego_playground_share.","isSecret":true,"name":"GITHUB_TOKEN"}]},{"registryType":"oci","identifier":"docker.io/orygn/opa-mcp:0.3.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Base URL of a running OPA server.","default":"http://host.docker.internal:8181","name":"OPA_URL"},{"description":"Bearer token for OPA authentication.","isSecret":true,"name":"OPA_TOKEN"},{"description":"GitHub personal access token with the \"gist\" scope. Required only for rego_playground_share.","isSecret":true,"name":"GITHUB_TOKEN"}]}],"_meta":{"io.modelcontextprotocol.registry/publisher-provided":{"tool":"manual","version":"0.3.0"}}},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-05T10:43:54.318761Z","publishedAt":"2026-08-05T10:43:54.318761Z","updatedAt":"2026-08-05T10:43:54.318761Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.OsamaHassouna/email-playbook-mcp","description":"Teaches AI to write HTML email that renders in Outlook, Gmail, and Apple Mail. 19 rules, 6 comps.","title":"HTML Email Playbook","repository":{"url":"https://github.com/OsamaHassouna/docs-hub","source":"github","subfolder":"mcp"},"version":"0.6.2","websiteUrl":"https://docs.osamahassouna.com/email-playbook/","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"email-playbook-mcp","version":"0.6.2","runtimeHint":"npx","transport":{"type":"stdio"}}],"remotes":[{"type":"streamable-http","url":"https://docs.osamahassouna.com/api/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-29T22:56:30.940898Z","publishedAt":"2026-05-29T22:56:30.940898Z","updatedAt":"2026-05-29T22:56:30.940898Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.OsamaHassouna/email-playbook-mcp","description":"Teaches AI to write HTML email that renders in Outlook, Gmail, and Apple Mail. 19 rules, 6 comps.","title":"HTML Email Playbook","repository":{"url":"https://github.com/OsamaHassouna/docs-hub","source":"github","subfolder":"mcp"},"version":"0.6.3","websiteUrl":"https://docs.osamahassouna.com/email-playbook/","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"email-playbook-mcp","version":"0.6.3","runtimeHint":"npx","transport":{"type":"stdio"}}],"remotes":[{"type":"streamable-http","url":"https://docs.osamahassouna.com/api/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-02T06:17:21.786658Z","publishedAt":"2026-06-02T06:17:21.786658Z","updatedAt":"2026-06-02T06:17:21.786658Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.OsbornVentures/websiteiq","description":"Robots-aware website audits, pre-crawl quotes, and structured evidence for people and agents.","title":"WebsiteIQ","repository":{"url":"https://github.com/OsbornVentures/websiteiq","source":"github"},"version":"1.4.0","websiteUrl":"https://websiteiq.xyz/","remotes":[{"type":"streamable-http","url":"https://websiteiq.xyz/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-27T20:01:55.726977Z","publishedAt":"2026-07-27T20:01:55.726977Z","updatedAt":"2026-07-27T20:01:55.726977Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Ostico/bruno-mcp-studio","description":"Author, read and run Bruno API collections over HTTP, gRPC and WebSocket.","title":"Bruno MCP Studio","repository":{"url":"https://github.com/Ostico/bruno-mcp-studio","source":"github","id":"1262098166"},"version":"2.2.1","websiteUrl":"https://github.com/Ostico/bruno-mcp-studio#readme","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@ostico/bruno-mcp","version":"2.2.1","runtimeHint":"npx","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-07T12:52:10.352999Z","publishedAt":"2026-08-07T12:52:10.352999Z","updatedAt":"2026-08-07T12:52:10.352999Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Ostico/bruno-mcp-studio","description":"Author, edit and run Bruno collections non-destructively: both dialects, groups, gRPC, WebSocket.","title":"Bruno MCP Studio","repository":{"url":"https://github.com/Ostico/bruno-mcp-studio","source":"github","id":"1262098166"},"version":"2.3.0","websiteUrl":"https://github.com/Ostico/bruno-mcp-studio#readme","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@ostico/bruno-mcp","version":"2.3.0","runtimeHint":"npx","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-12T17:55:05.793877Z","publishedAt":"2026-08-12T17:55:05.793877Z","updatedAt":"2026-08-12T17:55:05.793877Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Ostico/bruno-mcp-studio","description":"Author, edit and run Bruno collections non-destructively: both dialects, groups, gRPC, WebSocket.","title":"Bruno MCP Studio","repository":{"url":"https://github.com/Ostico/bruno-mcp-studio","source":"github","id":"1262098166"},"version":"2.4.0","websiteUrl":"https://github.com/Ostico/bruno-mcp-studio#readme","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@ostico/bruno-mcp","version":"2.4.0","runtimeHint":"npx","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-14T15:28:08.648267Z","publishedAt":"2026-08-14T15:28:08.648267Z","updatedAt":"2026-08-14T15:28:08.648267Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Osyanne/osu-mcp","description":"MCP server exposing the osu! API v2: player stats, scores, beatmap search, rankings.","title":"osu! MCP","repository":{"url":"https://github.com/Osyanne/osu-mcp","source":"github"},"version":"0.1.4","packages":[{"registryType":"pypi","identifier":"osu-mcp","version":"0.1.4","transport":{"type":"stdio"},"environmentVariables":[{"description":"Numeric Client ID from your osu! OAuth application (https://osu.ppy.sh/home/account/edit).","isRequired":true,"format":"string","name":"OSU_CLIENT_ID"},{"description":"Client Secret from the same osu! OAuth application.","isRequired":true,"format":"string","isSecret":true,"name":"OSU_CLIENT_SECRET"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-23T19:38:36.046851Z","publishedAt":"2026-05-23T19:38:36.046851Z","updatedAt":"2026-05-23T19:38:36.046851Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-10-17/server.schema.json","name":"io.github.OtherVibes/mcp-as-a-judge","description":"MCP as a Judge: a behavioral MCP that strengthens AI coding assistants via explicit LLM evaluations","repository":{},"version":"0.3.12"},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2025-09-18T21:45:57.092951Z","publishedAt":"2025-09-18T21:45:57.092951Z","updatedAt":"2025-09-18T22:00:36.898441Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-10-17/server.schema.json","name":"io.github.OtherVibes/mcp-as-a-judge","description":"MCP as a Judge: a behavioral MCP that strengthens AI coding assistants via explicit LLM evaluations","repository":{},"version":"0.3.13"},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2025-09-18T22:00:36.893962Z","publishedAt":"2025-09-18T22:00:36.893962Z","updatedAt":"2025-09-18T22:05:09.298621Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-10-17/server.schema.json","name":"io.github.OtherVibes/mcp-as-a-judge","description":"MCP as a Judge: a behavioral MCP that strengthens AI coding assistants via explicit LLM evaluations","repository":{},"version":"0.3.14"},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2025-09-18T22:05:09.292804Z","publishedAt":"2025-09-18T22:05:09.292804Z","updatedAt":"2025-09-20T10:35:19.813844Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-09-29/server.schema.json","name":"io.github.OtherVibes/mcp-as-a-judge","description":"MCP as a Judge: a behavioral MCP that strengthens AI coding assistants via explicit LLM evaluations","repository":{},"version":"0.3.2","packages":[{"registryType":"pypi","identifier":"mcp-as-a-judge","version":"0.3.2","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2025-09-18T08:25:43.82545Z","publishedAt":"2025-09-18T08:25:43.82545Z","updatedAt":"2025-09-18T20:23:31.617925Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-10-17/server.schema.json","name":"io.github.OtherVibes/mcp-as-a-judge","description":"MCP as a Judge: a behavioral MCP that strengthens AI coding assistants via explicit LLM evaluations","repository":{"url":"https://github.com/OtherVibes/mcp-as-a-judge","source":"github"},"version":"0.3.20","packages":[{"registryType":"pypi","identifier":"mcp-as-a-judge","version":"0.3.20","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2025-09-20T10:35:19.807926Z","publishedAt":"2025-09-20T10:35:19.807926Z","updatedAt":"2025-09-20T10:35:19.807926Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-09-29/server.schema.json","name":"io.github.OtherVibes/mcp-as-a-judge","description":"MCP as a Judge: a behavioral MCP that strengthens AI coding assistants via explicit LLM evaluations","repository":{},"version":"0.3.3","packages":[{"registryType":"pypi","identifier":"mcp-as-a-judge","version":"0.3.3","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2025-09-18T20:23:31.611474Z","publishedAt":"2025-09-18T20:23:31.611474Z","updatedAt":"2025-09-18T21:45:57.098845Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Ovecc-labs/ovecc","description":"Architecture guardrails for AI-written code: dependency graph, impact, dead code, CI gate","title":"ovecc","repository":{"url":"https://github.com/Ovecc-labs/ovecc","source":"github"},"version":"0.2.4","websiteUrl":"https://ovecc.dev","packages":[{"registryType":"npm","identifier":"ovecc","version":"0.2.4","transport":{"type":"stdio"},"packageArguments":[{"isRequired":true,"value":"mcp","type":"positional"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-08T01:25:33.197982Z","publishedAt":"2026-08-08T01:25:33.197982Z","updatedAt":"2026-08-08T01:25:33.197982Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Ovecc-labs/ovecc","description":"Architecture guardrails for AI-written code: dependency graph, impact, dead code, CI gate","title":"ovecc","repository":{"url":"https://github.com/Ovecc-labs/ovecc","source":"github"},"version":"0.2.5","websiteUrl":"https://ovecc.dev","packages":[{"registryType":"npm","identifier":"ovecc","version":"0.2.5","transport":{"type":"stdio"},"packageArguments":[{"isRequired":true,"value":"mcp","type":"positional"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-11T22:52:02.255978Z","publishedAt":"2026-08-11T22:52:02.255978Z","updatedAt":"2026-08-11T22:52:02.255978Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.OwenMaine/dockase-legal-mcp","description":"Nigerian & Commonwealth legal reasoning, RAG search, contract analysis, and citation verification.","version":"1.0.0"},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-23T09:25:05.077502Z","publishedAt":"2026-05-23T09:25:05.077502Z","updatedAt":"2026-05-23T09:25:05.077502Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.OxygenBubbles/freeagent-mcp-server","description":"FreeAgent accounting MCP: bank reconciliation, expenses, mileage claims and receipts.","repository":{"url":"https://github.com/OxygenBubbles/freeagent-mcp-server","source":"github"},"version":"2.1.0","packages":[{"registryType":"npm","identifier":"@oxygenbubbles/freeagent-mcp-server","version":"2.1.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"FreeAgent OAuth app client ID (from dev.freeagent.com)","isRequired":true,"format":"string","isSecret":true,"name":"FREEAGENT_CLIENT_ID"},{"description":"FreeAgent OAuth app client secret","isRequired":true,"format":"string","isSecret":true,"name":"FREEAGENT_CLIENT_SECRET"},{"description":"FreeAgent long-lived OAuth refresh token","isRequired":true,"format":"string","isSecret":true,"name":"FREEAGENT_REFRESH_TOKEN"},{"description":"JSON map of vendor name to FreeAgent category URL (extends built-in mappings)","format":"string","name":"VENDOR_CATEGORIES"},{"description":"Default pence-per-mile rate (overrides HMRC 45p/25p)","format":"string","name":"MILEAGE_RATE_PENCE"},{"description":"OpenRouteService API key for driving distance calculation","format":"string","isSecret":true,"name":"ORS_API_KEY"},{"description":"Google Maps API key (alternative to ORS for distance calculation)","format":"string","isSecret":true,"name":"GOOGLE_MAPS_API_KEY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-12T15:40:30.311371Z","publishedAt":"2026-04-12T15:40:30.311371Z","updatedAt":"2026-04-12T15:40:30.311371Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.OxygenBubbles/freeagent-mcp-server","description":"FreeAgent accounting MCP: bank reconciliation, expenses, mileage claims and receipts.","repository":{"url":"https://github.com/OxygenBubbles/freeagent-mcp-server","source":"github"},"version":"3.0.0","packages":[{"registryType":"npm","identifier":"@oxygenbubbles/freeagent-mcp-server","version":"3.0.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"FreeAgent OAuth app client ID (from dev.freeagent.com)","isRequired":true,"format":"string","isSecret":true,"name":"FREEAGENT_CLIENT_ID"},{"description":"FreeAgent OAuth app client secret","isRequired":true,"format":"string","isSecret":true,"name":"FREEAGENT_CLIENT_SECRET"},{"description":"FreeAgent long-lived OAuth refresh token","isRequired":true,"format":"string","isSecret":true,"name":"FREEAGENT_REFRESH_TOKEN"},{"description":"JSON map of vendor name to FreeAgent category URL (extends built-in mappings)","format":"string","name":"VENDOR_CATEGORIES"},{"description":"Default pence-per-mile rate (overrides HMRC 45p/25p)","format":"string","name":"MILEAGE_RATE_PENCE"},{"description":"OpenRouteService API key for driving distance calculation","format":"string","isSecret":true,"name":"ORS_API_KEY"},{"description":"Google Maps API key (alternative to ORS for distance calculation)","format":"string","isSecret":true,"name":"GOOGLE_MAPS_API_KEY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-07T06:21:45.874711Z","publishedAt":"2026-08-07T06:21:45.874711Z","updatedAt":"2026-08-07T06:21:45.874711Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.OxygenBubbles/freeagent-mcp-server","description":"FreeAgent accounting MCP: bank reconciliation, expenses, mileage claims and receipts.","repository":{"url":"https://github.com/OxygenBubbles/freeagent-mcp-server","source":"github"},"version":"3.0.1","packages":[{"registryType":"npm","identifier":"@oxygenbubbles/freeagent-mcp-server","version":"3.0.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"FreeAgent OAuth app client ID (from dev.freeagent.com)","isRequired":true,"format":"string","isSecret":true,"name":"FREEAGENT_CLIENT_ID"},{"description":"FreeAgent OAuth app client secret","isRequired":true,"format":"string","isSecret":true,"name":"FREEAGENT_CLIENT_SECRET"},{"description":"FreeAgent long-lived OAuth refresh token","isRequired":true,"format":"string","isSecret":true,"name":"FREEAGENT_REFRESH_TOKEN"},{"description":"JSON map of vendor name to FreeAgent category URL (extends built-in mappings)","format":"string","name":"VENDOR_CATEGORIES"},{"description":"Default pence-per-mile rate (overrides HMRC 45p/25p)","format":"string","name":"MILEAGE_RATE_PENCE"},{"description":"OpenRouteService API key for driving distance calculation","format":"string","isSecret":true,"name":"ORS_API_KEY"},{"description":"Google Maps API key (alternative to ORS for distance calculation)","format":"string","isSecret":true,"name":"GOOGLE_MAPS_API_KEY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-14T19:56:56.249387Z","publishedAt":"2026-08-14T19:56:56.249387Z","updatedAt":"2026-08-14T19:56:56.249387Z","isLatest":true}}}],"metadata":{"nextCursor":"io.github.OxygenBubbles/freeagent-mcp-server:3.0.1","count":30}}
