{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-09-29/server.schema.json","name":"ai.smithery/Hint-Services-obsidian-github-mcp","description":"Connect AI assistants to your GitHub-hosted Obsidian vault to seamlessly access, search, and analy…","repository":{"url":"https://github.com/Hint-Services/obsidian-github-mcp","source":"github"},"version":"0.4.0","remotes":[{"type":"streamable-http","url":"https://server.smithery.ai/@Hint-Services/obsidian-github-mcp/mcp","headers":[{"description":"Bearer token for Smithery authentication","isRequired":true,"value":"Bearer {smithery_api_key}","isSecret":true,"name":"Authorization"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2025-09-14T15:20:36.371442Z","publishedAt":"2025-09-14T15:20:36.371442Z","updatedAt":"2025-09-14T15:20:36.371442Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-09-16/server.schema.json","name":"ai.smithery/saidsef-mcp-github-pr-issue-analyser","description":"A Model Context Protocol (MCP) application for automated GitHub PR analysis and issue management.…","repository":{"url":"https://github.com/saidsef/mcp-github-pr-issue-analyser","source":"github"},"version":"1.15.0","remotes":[{"type":"streamable-http","url":"https://server.smithery.ai/@saidsef/mcp-github-pr-issue-analyser/mcp","headers":[{"description":"Bearer token for Smithery authentication","value":"Bearer {smithery_api_key}","name":"Authorization"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2025-10-05T14:58:08.898007Z","publishedAt":"2025-10-05T14:58:08.898007Z","updatedAt":"2025-10-05T14:58:08.898007Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-09-29/server.schema.json","name":"ai.smithery/smithery-ai-github","description":"Access the GitHub API, enabling file operations, repository management, search functionality, and…","repository":{"url":"https://github.com/smithery-ai/mcp-servers","source":"github","subfolder":"github"},"version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://server.smithery.ai/@smithery-ai/github/mcp","headers":[{"description":"Bearer token for Smithery authentication","isRequired":true,"value":"Bearer {smithery_api_key}","isSecret":true,"name":"Authorization"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2025-09-10T18:22:12.930528Z","publishedAt":"2025-09-10T18:22:12.930528Z","updatedAt":"2025-09-10T18:22:12.930528Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"com.mcparmory/github","description":"Manage repositories, users, releases, and automate GitHub workflows","repository":{"url":"https://github.com/mcparmory/registry","source":"github"},"version":"1.0.3","packages":[{"registryType":"pypi","identifier":"mcparmory-github","version":"1.0.3","runtimeHint":"uvx","transport":{"type":"stdio"}},{"registryType":"oci","identifier":"ghcr.io/mcparmory/github:1.0.3","runtimeHint":"docker","transport":{"type":"stdio"}}],"remotes":[{"type":"streamable-http","url":"https://mcp.mcparmory.com/github"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-05T10:36:25.533666Z","publishedAt":"2026-05-05T10:36:25.533666Z","updatedAt":"2026-05-05T10:36:25.533666Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"com.mcparmory/github","description":"Manage repositories, users, releases, and automate GitHub workflows","repository":{"url":"https://github.com/mcparmory/registry","source":"github"},"version":"1.0.4","packages":[{"registryType":"pypi","identifier":"mcparmory-github","version":"1.0.4","runtimeHint":"uvx","transport":{"type":"stdio"}},{"registryType":"oci","identifier":"ghcr.io/mcparmory/github:1.0.4","runtimeHint":"docker","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-05T15:04:26.038049Z","publishedAt":"2026-05-05T15:04:26.038049Z","updatedAt":"2026-05-05T15:04:26.038049Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"com.mcparmory/github","description":"Manage repositories, users, releases, and automate GitHub workflows","repository":{"url":"https://github.com/mcparmory/registry","source":"github"},"version":"1.0.6","packages":[{"registryType":"pypi","identifier":"mcparmory-github","version":"1.0.6","runtimeHint":"uvx","transport":{"type":"stdio"}},{"registryType":"oci","identifier":"ghcr.io/mcparmory/github:1.0.6","runtimeHint":"docker","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-11T21:37:47.993849Z","publishedAt":"2026-05-11T21:37:47.993849Z","updatedAt":"2026-05-11T21:37:47.993849Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"com.thenextgennexus/github-mcp-server","description":"GitHub repo analytics: stars, trending, code search, contributor maps for project research.","version":"1.0.0","websiteUrl":"https://apify.com/nexgendata/github-mcp-server","remotes":[{"type":"streamable-http","url":"https://nexgendata-mcp-proxy.steve-corbeil.workers.dev/github-mcp-server/mcp","headers":[{"description":"Apify API token. Free tier at console.apify.com","isRequired":true,"isSecret":true,"name":"Authorization"}]}],"_meta":{}},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-26T18:49:33.593474Z","publishedAt":"2026-04-26T18:49:33.593474Z","updatedAt":"2026-04-26T18:49:33.593474Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"dev.reapx/github-repos","description":"Scrape GitHub repository metadata, stars, forks, topics, licences and activity. Pay per row.","title":"reapx GitHub repos - repository metadata and activity","version":"1.0.0","websiteUrl":"https://reapx.dev","icons":[{"src":"https://reapx.dev/reapx-avatar.png","mimeType":"image/png","sizes":["512x512"]}],"remotes":[{"type":"streamable-http","url":"https://mcp.apify.com/?actors=reapx/github-repo-scraper","headers":[{"description":"Your own Apify API token as 'Bearer <token>'. Get one free at https://console.apify.com/account/integrations, or buy a prepaid, spend-capped token with no signup at https://agi.apify.com. Runs bill to your own account, per result returned.","isRequired":true,"isSecret":true,"name":"Authorization"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"deprecated","statusChangedAt":"2026-08-06T00:50:17.541576Z","statusMessage":"Sources retired. Current tools: dev.reapx/public-sources","publishedAt":"2026-08-05T03:28:04.774046Z","updatedAt":"2026-08-06T00:50:17.541576Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.000safah000-ai/blackhawk-mcp","description":"BlackHawkMCP - connect AI to Google Sheets","repository":{"url":"https://github.com/000safah000-ai/BlackHawkMCP","source":"github"},"version":"1.0.0","packages":[{"registryType":"npm","identifier":"blackhawk-mcp","version":"1.0.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Google OAuth2 client ID","isRequired":true,"format":"string","name":"GOOGLE_CLIENT_ID"},{"description":"Google OAuth2 client secret","isRequired":true,"format":"string","isSecret":true,"name":"GOOGLE_CLIENT_SECRET"},{"description":"OAuth2 redirect URI","format":"string","name":"GOOGLE_REDIRECT_URI"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-24T16:42:10.402876Z","publishedAt":"2026-04-24T16:42:10.402876Z","updatedAt":"2026-04-24T16:42:10.402876Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.0580iris-lang/x711-gas-station","description":"Pay-per-use tool API for AI agents. Free tier, x402 USDC micropayments, or API key.","title":"x711 — Universal Agent Gas Station","version":"1.0.0","websiteUrl":"https://x711.io","remotes":[{"type":"streamable-http","url":"https://x711.io/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-05T15:07:09.832196Z","publishedAt":"2026-05-05T15:07:09.832196Z","updatedAt":"2026-05-05T15:07:09.832196Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.06ketan/medium-ops","description":"Medium CLI + 23-tool MCP server. Your IDE drafts replies. No API keys.","title":"medium-ops","repository":{"url":"https://github.com/06ketan/medium-ops","source":"github"},"version":"0.1.0","websiteUrl":"https://medium-ops.chavan.in","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"medium-ops","version":"0.1.0","runtimeHint":"uvx","transport":{"type":"stdio"},"packageArguments":[{"value":"mcp","type":"positional"},{"value":"serve","type":"positional"}],"environmentVariables":[{"description":"Legacy Medium Integration Token (api.medium.com/v1/*). Optional. Generate at medium.com/me/settings → 'Integration tokens' (note: Medium stopped issuing new tokens in 2023).","isSecret":true,"name":"MEDIUM_INTEGRATION_TOKEN"},{"description":"Medium 'sid' cookie value from medium.com (Application → Cookies). Used for authenticated reads + dashboard GraphQL.","isSecret":true,"name":"MEDIUM_SID"},{"description":"Medium 'uid' cookie value. Required alongside sid for some authenticated endpoints.","name":"MEDIUM_UID"},{"description":"Medium 'xsrf' cookie value. Required for any dashboard write (post_response, publish_post, delete_post, draft updates).","isSecret":true,"name":"MEDIUM_XSRF"},{"description":"Cloudflare 'cf_clearance' cookie. Only required when Cloudflare challenges your IP for dashboard write calls.","isSecret":true,"name":"MEDIUM_CF_CLEARANCE"},{"description":"Your Medium handle (without the @). Required for the public RSS read path so the client knows whose feed to fetch.","name":"MEDIUM_USERNAME"},{"description":"Override path to the mcp.json file the auth layer reads. Defaults to ~/.cursor/mcp.json.","name":"MEDIUM_OPS_MCP_PATH"},{"description":"Optional: override the host CLI used by the unattended daemon path (default: auto-detect claude / cursor-agent / codex on PATH). Use {prompt} placeholder if your CLI takes the prompt as an arg.","name":"MEDIUM_OPS_LLM_CMD"}]}],"_meta":{"io.modelcontextprotocol.registry/publisher-provided":{"tool":"manual","version":"0.1.0"}}},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-21T18:34:02.556235Z","publishedAt":"2026-04-21T18:34:02.556235Z","updatedAt":"2026-04-21T18:34:02.556235Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.06ketan/medium-ops","description":"Medium CLI + 23-tool MCP server. Your IDE drafts replies. No API keys.","title":"medium-ops","repository":{"url":"https://github.com/06ketan/medium-ops","source":"github"},"version":"0.1.1","websiteUrl":"https://medium-ops.chavan.in","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"medium-ops","version":"0.1.1","runtimeHint":"uvx","transport":{"type":"stdio"},"packageArguments":[{"value":"mcp","type":"positional"},{"value":"serve","type":"positional"}],"environmentVariables":[{"description":"Legacy Medium Integration Token (api.medium.com/v1/*). Optional. Generate at medium.com/me/settings → 'Integration tokens' (note: Medium stopped issuing new tokens in 2023).","isSecret":true,"name":"MEDIUM_INTEGRATION_TOKEN"},{"description":"Medium 'sid' cookie value from medium.com (Application → Cookies). Used for authenticated reads + dashboard GraphQL.","isSecret":true,"name":"MEDIUM_SID"},{"description":"Medium 'uid' cookie value. Required alongside sid for some authenticated endpoints.","name":"MEDIUM_UID"},{"description":"Medium 'xsrf' cookie value. Required for any dashboard write (post_response, publish_post, delete_post, draft updates).","isSecret":true,"name":"MEDIUM_XSRF"},{"description":"Cloudflare 'cf_clearance' cookie. Only required when Cloudflare challenges your IP for dashboard write calls.","isSecret":true,"name":"MEDIUM_CF_CLEARANCE"},{"description":"Your Medium handle (without the @). Required for the public RSS read path so the client knows whose feed to fetch.","name":"MEDIUM_USERNAME"},{"description":"Override path to the mcp.json file the auth layer reads. Defaults to ~/.cursor/mcp.json.","name":"MEDIUM_OPS_MCP_PATH"},{"description":"Optional: override the host CLI used by the unattended daemon path (default: auto-detect claude / cursor-agent / codex on PATH). Use {prompt} placeholder if your CLI takes the prompt as an arg.","name":"MEDIUM_OPS_LLM_CMD"}]}],"_meta":{"io.modelcontextprotocol.registry/publisher-provided":{"tool":"manual","version":"0.1.1"}}},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-02T12:54:30.413197Z","publishedAt":"2026-05-02T12:54:30.413197Z","updatedAt":"2026-05-02T12:54:30.413197Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.06ketan/medium-ops","description":"Medium CLI + 23-tool MCP server. Your IDE drafts replies. No API keys.","title":"medium-ops","repository":{"url":"https://github.com/06ketan/medium-ops","source":"github"},"version":"0.1.2","websiteUrl":"https://medium-ops.chavan.in","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"medium-ops","version":"0.1.2","runtimeHint":"uvx","transport":{"type":"stdio"},"packageArguments":[{"value":"mcp","type":"positional"},{"value":"serve","type":"positional"}],"environmentVariables":[{"description":"Legacy Medium Integration Token (api.medium.com/v1/*). Optional. Generate at medium.com/me/settings → 'Integration tokens' (note: Medium stopped issuing new tokens in 2023).","isSecret":true,"name":"MEDIUM_INTEGRATION_TOKEN"},{"description":"Medium 'sid' cookie value from medium.com (Application → Cookies). Used for authenticated reads + dashboard GraphQL.","isSecret":true,"name":"MEDIUM_SID"},{"description":"Medium 'uid' cookie value. Required alongside sid for some authenticated endpoints.","name":"MEDIUM_UID"},{"description":"Medium 'xsrf' cookie value. Required for any dashboard write (post_response, publish_post, delete_post, draft updates).","isSecret":true,"name":"MEDIUM_XSRF"},{"description":"Cloudflare 'cf_clearance' cookie. Only required when Cloudflare challenges your IP for dashboard write calls.","isSecret":true,"name":"MEDIUM_CF_CLEARANCE"},{"description":"Your Medium handle (without the @). Required for the public RSS read path so the client knows whose feed to fetch.","name":"MEDIUM_USERNAME"},{"description":"Override path to the mcp.json file the auth layer reads. Defaults to ~/.cursor/mcp.json.","name":"MEDIUM_OPS_MCP_PATH"},{"description":"Optional: override the host CLI used by the unattended daemon path (default: auto-detect claude / cursor-agent / codex on PATH). Use {prompt} placeholder if your CLI takes the prompt as an arg.","name":"MEDIUM_OPS_LLM_CMD"}]}],"_meta":{"io.modelcontextprotocol.registry/publisher-provided":{"tool":"manual","version":"0.1.2"}}},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-03T06:02:58.252062Z","publishedAt":"2026-05-03T06:02:58.252062Z","updatedAt":"2026-05-03T06:02:58.252062Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.06ketan/slideshot","description":"Convert HTML to PDF/PNG/WebP/PPTX slide carousels with 11 themes — for LinkedIn, decks, posts.","repository":{"url":"https://github.com/06ketan/slideshot","source":"github"},"version":"4.4.0","packages":[{"registryType":"npm","identifier":"slideshot-mcp","version":"4.4.0","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-01T13:33:07.797052Z","publishedAt":"2026-05-01T13:33:07.797052Z","updatedAt":"2026-05-01T13:33:07.797052Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.06ketan/substack-ops","description":"Substack CLI + 26-tool MCP server. Your IDE drafts replies via propose_reply. No API keys.","title":"substack-ops","repository":{"url":"https://github.com/06ketan/substack-ops","source":"github"},"version":"0.3.1","websiteUrl":"https://substack-ops.chavan.in","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"substack-ops","version":"0.3.1","runtimeHint":"uvx","transport":{"type":"stdio"},"packageArguments":[{"value":"mcp","type":"positional"},{"value":"serve","type":"positional"}],"environmentVariables":[{"description":"Your Substack publication URL (e.g. https://you.substack.com/). Optional if set in ~/.cursor/mcp.json's mcpServers.substack-api.env.","name":"SUBSTACK_PUBLICATION_URL"},{"description":"Your Substack numeric user id. Optional if set in ~/.cursor/mcp.json.","name":"SUBSTACK_USER_ID"},{"description":"Your Substack session cookie value (the s%3A... string). Required for authenticated calls. Easier path: run `substack-ops auth login --browser chrome` and the cookie is auto-grabbed.","isSecret":true,"name":"SUBSTACK_SESSION_TOKEN"},{"description":"Override path to the mcp.json file the auth layer reads. Defaults to ~/.cursor/mcp.json.","name":"SUBSTACK_OPS_MCP_PATH"},{"description":"Optional: override the host CLI used by the unattended daemon path (default: auto-detect claude / cursor-agent / codex on PATH). Use {prompt} placeholder if your CLI takes the prompt as an arg.","name":"SUBSTACK_OPS_LLM_CMD"}]}],"_meta":{"io.modelcontextprotocol.registry/publisher-provided":{"tool":"manual","version":"0.3.1"}}},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-21T12:33:40.632015Z","publishedAt":"2026-04-21T12:33:40.632015Z","updatedAt":"2026-04-21T12:33:40.632015Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.06ketan/substack-ops","description":"Substack CLI + 26-tool MCP server. Your IDE drafts replies via propose_reply. No API keys.","title":"substack-ops","repository":{"url":"https://github.com/06ketan/substack-ops","source":"github"},"version":"0.3.4","websiteUrl":"https://substack-ops.chavan.in","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"substack-ops","version":"0.3.4","runtimeHint":"uvx","transport":{"type":"stdio"},"packageArguments":[{"value":"mcp","type":"positional"},{"value":"serve","type":"positional"}],"environmentVariables":[{"description":"Your Substack publication URL (e.g. https://you.substack.com/). Optional if set in ~/.cursor/mcp.json's mcpServers.substack-api.env.","name":"SUBSTACK_PUBLICATION_URL"},{"description":"Your Substack numeric user id. Optional if set in ~/.cursor/mcp.json.","name":"SUBSTACK_USER_ID"},{"description":"Your Substack session cookie value (the s%3A... string). Required for authenticated calls. Easier path: run `substack-ops auth login --browser chrome` and the cookie is auto-grabbed.","isSecret":true,"name":"SUBSTACK_SESSION_TOKEN"},{"description":"Override path to the mcp.json file the auth layer reads. Defaults to ~/.cursor/mcp.json.","name":"SUBSTACK_OPS_MCP_PATH"},{"description":"Optional: override the host CLI used by the unattended daemon path (default: auto-detect claude / cursor-agent / codex on PATH). Use {prompt} placeholder if your CLI takes the prompt as an arg.","name":"SUBSTACK_OPS_LLM_CMD"}]}],"_meta":{"io.modelcontextprotocol.registry/publisher-provided":{"tool":"manual","version":"0.3.4"}}},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-02T12:54:15.231429Z","publishedAt":"2026-05-02T12:54:15.231429Z","updatedAt":"2026-05-02T12:54:15.231429Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.06ketan/substack-ops","description":"Substack CLI + 26-tool MCP server. Your IDE drafts replies via propose_reply. No API keys.","title":"substack-ops","repository":{"url":"https://github.com/06ketan/substack-ops","source":"github"},"version":"0.3.5","websiteUrl":"https://substack-ops.chavan.in","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"substack-ops","version":"0.3.5","runtimeHint":"uvx","transport":{"type":"stdio"},"packageArguments":[{"value":"mcp","type":"positional"},{"value":"serve","type":"positional"}],"environmentVariables":[{"description":"Your Substack publication URL (e.g. https://you.substack.com/). Optional if set in ~/.cursor/mcp.json's mcpServers.substack-api.env.","name":"SUBSTACK_PUBLICATION_URL"},{"description":"Your Substack numeric user id. Optional if set in ~/.cursor/mcp.json.","name":"SUBSTACK_USER_ID"},{"description":"Your Substack session cookie value (the s%3A... string). Required for authenticated calls. Easier path: run `substack-ops auth login --browser chrome` and the cookie is auto-grabbed.","isSecret":true,"name":"SUBSTACK_SESSION_TOKEN"},{"description":"Override path to the mcp.json file the auth layer reads. Defaults to ~/.cursor/mcp.json.","name":"SUBSTACK_OPS_MCP_PATH"},{"description":"Optional: override the host CLI used by the unattended daemon path (default: auto-detect claude / cursor-agent / codex on PATH). Use {prompt} placeholder if your CLI takes the prompt as an arg.","name":"SUBSTACK_OPS_LLM_CMD"}]}],"_meta":{"io.modelcontextprotocol.registry/publisher-provided":{"tool":"manual","version":"0.3.5"}}},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-03T06:30:21.883331Z","publishedAt":"2026-05-03T06:30:21.883331Z","updatedAt":"2026-05-03T06:30:21.883331Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.0Mattias/bettermemory","description":"Memory for coding agents, checked against the filesystem and git before it is believed.","repository":{"url":"https://github.com/0Mattias/bettermemory","source":"github"},"version":"3.34.0","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"bettermemory","version":"3.34.0","runtimeHint":"uvx","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-01T04:34:46.539858Z","publishedAt":"2026-08-01T04:34:46.539858Z","updatedAt":"2026-08-01T04:34:46.539858Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.0Mattias/bettermemory","description":"Memory for coding agents, checked against the filesystem and git before it is believed.","repository":{"url":"https://github.com/0Mattias/bettermemory","source":"github"},"version":"3.35.0","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"bettermemory","version":"3.35.0","runtimeHint":"uvx","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-01T21:37:43.438321Z","publishedAt":"2026-08-01T21:37:43.438321Z","updatedAt":"2026-08-01T21:37:43.438321Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.0Mattias/bettermemory","description":"Memory for coding agents, checked against the filesystem and git before it is believed.","repository":{"url":"https://github.com/0Mattias/bettermemory","source":"github"},"version":"3.36.0","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"bettermemory","version":"3.36.0","runtimeHint":"uvx","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-02T11:06:06.919807Z","publishedAt":"2026-08-02T11:06:06.919807Z","updatedAt":"2026-08-02T11:06:06.919807Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.0Mattias/bettermemory","description":"Memory for coding agents, checked against the filesystem and git before it is believed.","repository":{"url":"https://github.com/0Mattias/bettermemory","source":"github"},"version":"3.37.0","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"bettermemory","version":"3.37.0","runtimeHint":"uvx","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-03T19:59:47.86228Z","publishedAt":"2026-08-03T19:59:47.86228Z","updatedAt":"2026-08-03T19:59:47.86228Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.0Mattias/bettermemory","description":"Memory for coding agents, checked against the filesystem and git before it is believed.","repository":{"url":"https://github.com/0Mattias/bettermemory","source":"github"},"version":"3.38.0","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"bettermemory","version":"3.38.0","runtimeHint":"uvx","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-04T23:06:20.856955Z","publishedAt":"2026-08-04T23:06:20.856955Z","updatedAt":"2026-08-04T23:06:20.856955Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.0Mattias/bettermemory","description":"Memory for coding agents, checked against the filesystem and git before it is believed.","repository":{"url":"https://github.com/0Mattias/bettermemory","source":"github"},"version":"3.39.0","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"bettermemory","version":"3.39.0","runtimeHint":"uvx","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-05T01:07:43.893461Z","publishedAt":"2026-08-05T01:07:43.893461Z","updatedAt":"2026-08-05T01:07:43.893461Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.0Mattias/bettermemory","description":"Memory for coding agents, checked against the filesystem and git before it is believed.","repository":{"url":"https://github.com/0Mattias/bettermemory","source":"github"},"version":"3.40.0","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"bettermemory","version":"3.40.0","runtimeHint":"uvx","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-05T04:39:58.082537Z","publishedAt":"2026-08-05T04:39:58.082537Z","updatedAt":"2026-08-05T04:39:58.082537Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.0Mattias/bettermemory","description":"Memory for coding agents, checked against the filesystem and git before it is believed.","repository":{"url":"https://github.com/0Mattias/bettermemory","source":"github"},"version":"3.41.0","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"bettermemory","version":"3.41.0","runtimeHint":"uvx","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-06T01:56:09.793905Z","publishedAt":"2026-08-06T01:56:09.793905Z","updatedAt":"2026-08-06T01:56:09.793905Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.0Mattias/bettermemory","description":"Memory for coding agents, checked against the filesystem and git before it is believed.","repository":{"url":"https://github.com/0Mattias/bettermemory","source":"github"},"version":"3.43.0","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"bettermemory","version":"3.43.0","runtimeHint":"uvx","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-09T04:43:18.790266Z","publishedAt":"2026-08-09T04:43:18.790266Z","updatedAt":"2026-08-09T04:43:18.790266Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.0Mattias/bettermemory","description":"Memory for coding agents, checked against the filesystem and git before it is believed.","repository":{"url":"https://github.com/0Mattias/bettermemory","source":"github"},"version":"4.0.0","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"bettermemory","version":"4.0.0","runtimeHint":"uvx","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-09T07:56:44.855609Z","publishedAt":"2026-08-09T07:56:44.855609Z","updatedAt":"2026-08-09T07:56:44.855609Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.0Mattias/bettermemory","description":"Memory for coding agents, checked against the filesystem and git before it is believed.","repository":{"url":"https://github.com/0Mattias/bettermemory","source":"github"},"version":"5.0.0","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"bettermemory","version":"5.0.0","runtimeHint":"uvx","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-09T19:27:27.489135Z","publishedAt":"2026-08-09T19:27:27.489135Z","updatedAt":"2026-08-09T19:27:27.489135Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.0Mattias/bettermemory","description":"Memory for coding agents, checked against the filesystem and git before it is believed.","repository":{"url":"https://github.com/0Mattias/bettermemory","source":"github"},"version":"5.1.0","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"bettermemory","version":"5.1.0","runtimeHint":"uvx","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-09T22:48:31.604971Z","publishedAt":"2026-08-09T22:48:31.604971Z","updatedAt":"2026-08-09T22:48:31.604971Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.0Mattias/bettermemory","description":"Memory for coding agents, checked against the filesystem and git before it is believed.","repository":{"url":"https://github.com/0Mattias/bettermemory","source":"github"},"version":"5.1.1","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"bettermemory","version":"5.1.1","runtimeHint":"uvx","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-10T21:27:09.318857Z","publishedAt":"2026-08-10T21:27:09.318857Z","updatedAt":"2026-08-10T21:27:09.318857Z","isLatest":false}}}],"metadata":{"nextCursor":"io.github.0Mattias/bettermemory:5.1.1","count":30}}
