{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.IbrahimKhaled19/backgen","description":"Generate Express.js backend projects with ORMs, auth, payments, and DevOps","repository":{"url":"https://github.com/IbrahimKhaled19/BackGen","source":"github"},"version":"1.13.0","packages":[{"registryType":"npm","identifier":"@ibrahimkhaled19/backgen","version":"1.13.0","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-24T22:32:44.442792Z","publishedAt":"2026-06-24T22:32:44.442792Z","updatedAt":"2026-06-24T22:32:44.442792Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.IbrahimKhaled19/backgen","description":"Generate Express.js backend projects with ORMs, auth, payments, and DevOps","repository":{"url":"https://github.com/IbrahimKhaled19/BackGen","source":"github"},"version":"1.14.0","packages":[{"registryType":"npm","identifier":"@ibrahimkhaled19/backgen","version":"1.14.0","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-26T00:04:05.278769Z","publishedAt":"2026-06-26T00:04:05.278769Z","updatedAt":"2026-06-26T00:04:05.278769Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.IcaroBichir/lorcana","description":"Connect Claude to Disney Lorcana card data: enrich collections, look up cards, filter by format.","title":"Disney Lorcana TCG Collection","repository":{"url":"https://github.com/IcaroBichir/lorcana-mcp","source":"github"},"version":"0.1.2","packages":[{"registryType":"pypi","identifier":"lorcana-mcp","version":"0.1.2","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-02T22:08:27.126469Z","publishedAt":"2026-07-02T22:08:27.126469Z","updatedAt":"2026-07-02T22:08:27.126469Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.IcaroBichir/lorcana","description":"Connect Claude to Disney Lorcana card data: enrich, search, and analyze decks.","title":"Disney Lorcana TCG Collection","repository":{"url":"https://github.com/IcaroBichir/lorcana-mcp","source":"github"},"version":"0.1.7","packages":[{"registryType":"pypi","identifier":"lorcana-mcp","version":"0.1.7","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-09T15:31:17.423014Z","publishedAt":"2026-07-09T15:31:17.423014Z","updatedAt":"2026-07-09T15:31:17.423014Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.IcaroBichir/lorcana","description":"Connect Claude to Disney Lorcana card data: enrich, search, and analyze decks.","title":"Disney Lorcana TCG Collection","repository":{"url":"https://github.com/IcaroBichir/lorcana-mcp","source":"github"},"version":"0.1.9","packages":[{"registryType":"pypi","identifier":"lorcana-mcp","version":"0.1.9","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-09T17:02:24.3835Z","publishedAt":"2026-07-09T17:02:24.3835Z","updatedAt":"2026-07-09T17:02:24.3835Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.IcaroBichir/lorcana","description":"Connect Claude to Disney Lorcana card data: enrich, search, and analyze decks.","title":"Disney Lorcana TCG Collection","repository":{"url":"https://github.com/IcaroBichir/lorcana-mcp","source":"github"},"version":"0.2.0","packages":[{"registryType":"pypi","identifier":"lorcana-mcp","version":"0.2.0","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-09T19:40:19.439254Z","publishedAt":"2026-07-09T19:40:19.439254Z","updatedAt":"2026-07-09T19:40:19.439254Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.IcaroBichir/lorcana","description":"Connect Claude to Disney Lorcana card data: enrich, search, and analyze decks.","title":"Disney Lorcana TCG Collection","repository":{"url":"https://github.com/IcaroBichir/lorcana-mcp","source":"github"},"version":"0.2.3","packages":[{"registryType":"pypi","identifier":"lorcana-mcp","version":"0.2.3","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-30T20:00:13.094686Z","publishedAt":"2026-07-30T20:00:13.094686Z","updatedAt":"2026-07-30T20:00:13.094686Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.IcaroBichir/lorcana","description":"Connect Claude to Disney Lorcana card data: enrich, search, and analyze decks.","title":"Disney Lorcana TCG Collection","repository":{"url":"https://github.com/IcaroBichir/lorcana-mcp","source":"github"},"version":"0.2.5","packages":[{"registryType":"pypi","identifier":"lorcana-mcp","version":"0.2.5","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-11T01:38:48.258863Z","publishedAt":"2026-08-11T01:38:48.258863Z","updatedAt":"2026-08-11T01:38:48.258863Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.IcaroBichir/lorcana","description":"MCP server for Disney Lorcana TCG: enrich collections, search cards, build decks, audit data.","title":"Disney Lorcana TCG Collection","repository":{"url":"https://github.com/IcaroBichir/lorcana-mcp","source":"github"},"version":"0.2.6","packages":[{"registryType":"pypi","identifier":"lorcana-mcp","version":"0.2.6","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-11T01:55:03.288708Z","publishedAt":"2026-08-11T01:55:03.288708Z","updatedAt":"2026-08-11T01:55:03.288708Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.IcaroBichir/lorcana","description":"MCP server for Disney Lorcana TCG: enrich collections, search cards, build decks, audit data.","title":"Disney Lorcana TCG Collection","repository":{"url":"https://github.com/IcaroBichir/lorcana-mcp","source":"github"},"version":"0.2.8","packages":[{"registryType":"pypi","identifier":"lorcana-mcp","version":"0.2.8","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-12T23:20:31.773985Z","publishedAt":"2026-08-12T23:20:31.773985Z","updatedAt":"2026-08-12T23:20:31.773985Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.IcaroBichir/lorcana","description":"MCP server for Disney Lorcana TCG: enrich collections, search cards, build decks, audit data.","title":"Disney Lorcana TCG Collection","repository":{"url":"https://github.com/IcaroBichir/lorcana-mcp","source":"github"},"version":"0.2.9","packages":[{"registryType":"pypi","identifier":"lorcana-mcp","version":"0.2.9","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-12T23:43:32.223938Z","publishedAt":"2026-08-12T23:43:32.223938Z","updatedAt":"2026-08-12T23:43:32.223938Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.IcaroBichir/lorcana","description":"MCP server for Disney Lorcana TCG: enrich collections, search cards, build decks, audit data.","title":"Disney Lorcana TCG Collection","repository":{"url":"https://github.com/IcaroBichir/lorcana-mcp","source":"github"},"version":"1.0.0","packages":[{"registryType":"pypi","identifier":"lorcana-mcp","version":"1.0.0","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-14T20:51:22.531246Z","publishedAt":"2026-08-14T20:51:22.531246Z","updatedAt":"2026-08-14T20:51:22.531246Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.IcaroBichir/lorcana","description":"MCP server for Disney Lorcana TCG: enrich collections, search cards, build decks, audit data.","title":"Disney Lorcana TCG Collection","repository":{"url":"https://github.com/IcaroBichir/lorcana-mcp","source":"github"},"version":"2.0.0","packages":[{"registryType":"pypi","identifier":"lorcana-mcp","version":"2.0.0","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-17T19:58:21.5719Z","publishedAt":"2026-08-17T19:58:21.5719Z","updatedAt":"2026-08-17T19:58:21.5719Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.IcaroBichir/lorcana","description":"MCP server for Disney Lorcana TCG: enrich collections, search cards, build decks, audit data.","title":"Disney Lorcana TCG Collection","repository":{"url":"https://github.com/IcaroBichir/lorcana-mcp","source":"github"},"version":"2.1.0","packages":[{"registryType":"pypi","identifier":"lorcana-mcp","version":"2.1.0","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-31T19:22:17.932958Z","publishedAt":"2026-08-31T19:22:17.932958Z","updatedAt":"2026-08-31T19:22:17.932958Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.IcaroBichir/lorcana","description":"MCP server for Disney Lorcana TCG: enrich collections, search cards, build decks, audit data.","title":"Disney Lorcana TCG Collection","repository":{"url":"https://github.com/IcaroBichir/lorcana-mcp","source":"github"},"version":"2.1.1","packages":[{"registryType":"pypi","identifier":"lorcana-mcp","version":"2.1.1","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-03T22:24:13.136317Z","publishedAt":"2026-09-03T22:24:13.136317Z","updatedAt":"2026-09-03T22:24:13.136317Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.IcaroBichir/lorcana","description":"MCP server for Disney Lorcana TCG: enrich collections, search cards, build decks, audit data.","title":"Disney Lorcana TCG Collection","repository":{"url":"https://github.com/IcaroBichir/lorcana-mcp","source":"github"},"version":"2.2.0","packages":[{"registryType":"pypi","identifier":"lorcana-mcp","version":"2.2.0","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-10T21:52:12.73499Z","publishedAt":"2026-09-10T21:52:12.73499Z","updatedAt":"2026-09-10T21:52:12.73499Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.IcaroBichir/lorcana","description":"MCP server for Disney Lorcana TCG: enrich collections, search cards, build decks, audit data.","title":"Disney Lorcana TCG Collection","repository":{"url":"https://github.com/IcaroBichir/lorcana-mcp","source":"github"},"version":"2.3.0","packages":[{"registryType":"pypi","identifier":"lorcana-mcp","version":"2.3.0","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-10T22:28:04.644566Z","publishedAt":"2026-09-10T22:28:04.644566Z","updatedAt":"2026-09-10T22:28:04.644566Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.IcaroBichir/lorcana","description":"MCP server for Disney Lorcana TCG: enrich collections, search cards, build decks, audit data.","title":"Disney Lorcana TCG Collection","repository":{"url":"https://github.com/IcaroBichir/lorcana-mcp","source":"github"},"version":"2.4.0","packages":[{"registryType":"pypi","identifier":"lorcana-mcp","version":"2.4.0","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-14T19:56:26.741517Z","publishedAt":"2026-09-14T19:56:26.741517Z","updatedAt":"2026-09-14T19:56:26.741517Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.IceyWu/icloud-calendar","description":"Manage Apple iCloud Calendar through a reliable CalDAV MCP server.","repository":{"url":"https://github.com/IceyWu/icloud-calendar-mcp","source":"github"},"version":"0.1.3","packages":[{"registryType":"npm","identifier":"icloud-calendar-mcp","version":"0.1.3","transport":{"type":"stdio"},"environmentVariables":[{"description":"Apple Account email address","isRequired":true,"format":"string","name":"ICLOUD_USERNAME"},{"description":"Apple app-specific password (never the Apple Account password)","isRequired":true,"format":"string","isSecret":true,"name":"ICLOUD_APP_PASSWORD"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-18T07:13:54.645843Z","publishedAt":"2026-08-18T07:13:54.645843Z","updatedAt":"2026-08-18T07:13:54.645843Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.IcyHot09/opengrok","description":"MCP server bridging OpenGrok indices with AI for deep, instant context across massive codebases.","repository":{"url":"https://github.com/IcyHot09/opengrok-mcp-server","source":"github"},"version":"3.3.4","packages":[{"registryType":"npm","identifier":"opengrok-mcp-server","version":"3.3.4","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"deprecated","statusChangedAt":"2026-03-15T22:13:47.7011Z","statusMessage":"Renamed to io.github.IcyHot09/opengrok-mcp-server","publishedAt":"2026-03-14T11:40:53.992836Z","updatedAt":"2026-03-15T22:13:47.7011Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.IcyHot09/opengrok","description":"MCP server bridging OpenGrok search engine with AI for instant context across massive codebases.","title":"OpenGrok MCP Server","repository":{"url":"https://github.com/IcyHot09/opengrok-mcp-server","source":"github"},"version":"3.3.5","packages":[{"registryType":"npm","identifier":"opengrok-mcp-server","version":"3.3.5","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"deprecated","statusChangedAt":"2026-03-15T22:13:47.7011Z","statusMessage":"Renamed to io.github.IcyHot09/opengrok-mcp-server","publishedAt":"2026-03-15T14:38:33.311153Z","updatedAt":"2026-03-15T22:13:47.7011Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.IcyHot09/opengrok-mcp-server","description":"MCP server bridging OpenGrok search engine with AI for instant context across massive codebases.","title":"OpenGrok MCP Server","repository":{"url":"https://github.com/IcyHot09/opengrok-mcp-server","source":"github"},"version":"4.0.0","packages":[{"registryType":"npm","identifier":"opengrok-mcp-server","version":"4.0.0","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-15T22:13:14.331448Z","publishedAt":"2026-03-15T22:13:14.331448Z","updatedAt":"2026-03-15T22:13:14.331448Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.IcyHot09/opengrok-mcp-server","description":"MCP server bridging OpenGrok search engine with AI for instant context across massive codebases.","title":"OpenGrok MCP Server","repository":{"url":"https://github.com/IcyHot09/opengrok-mcp-server","source":"github"},"version":"9.0.1","websiteUrl":"https://github.com/IcyHot09/opengrok-mcp-server","packages":[{"registryType":"npm","identifier":"opengrok-mcp-server","version":"9.0.1","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"OpenGrok server base URL (e.g. https://opengrok.example.com/source/)","isRequired":true,"format":"string","placeholder":"https://opengrok.example.com/source/","name":"OPENGROK_BASE_URL"},{"description":"OpenGrok authentication username","isRequired":true,"format":"string","name":"OPENGROK_USERNAME"},{"description":"OpenGrok authentication password. Prefer storing via OS keychain using 'npx opengrok-mcp-server setup'.","format":"string","isSecret":true,"name":"OPENGROK_PASSWORD"},{"description":"Verify TLS certificates. Set to false for self-signed or internal CA certs.","format":"boolean","default":"true","name":"OPENGROK_VERIFY_SSL"},{"description":"Enable Code Mode: 5-tool sandbox interface with env.opengrok.* JavaScript API. Saves 80-95% tokens on large codebases.","format":"boolean","default":"false","name":"OPENGROK_CODE_MODE"},{"description":"Default project to scope all searches. Can be overridden per call.","format":"string","name":"OPENGROK_DEFAULT_PROJECT"},{"description":"Response size tier controlling token usage.","format":"string","default":"minimal","choices":["minimal","standard","generous"],"name":"OPENGROK_CONTEXT_BUDGET"},{"description":"Enable interactive project picker at session start and env.opengrok.elicit() in Code Mode sandbox. Requires a supporting MCP client.","format":"boolean","default":"false","name":"OPENGROK_ENABLE_ELICITATION"},{"description":"Model preference for MCP Sampling (used for error explanation and query reformulation).","format":"string","name":"OPENGROK_SAMPLING_MODEL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-31T19:30:25.032956Z","publishedAt":"2026-03-31T19:30:25.032956Z","updatedAt":"2026-03-31T19:30:25.032956Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.IcyHot09/opengrok-mcp-server","description":"MCP server bridging OpenGrok search engine with AI for instant context across massive codebases.","title":"OpenGrok MCP Server","repository":{"url":"https://github.com/IcyHot09/opengrok-mcp-server","source":"github"},"version":"9.6.0","websiteUrl":"https://github.com/IcyHot09/opengrok-mcp-server","packages":[{"registryType":"npm","identifier":"opengrok-mcp-server","version":"9.6.0","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"OpenGrok server base URL (e.g. https://opengrok.example.com/source/)","isRequired":true,"format":"string","placeholder":"https://opengrok.example.com/source/","name":"OPENGROK_BASE_URL"},{"description":"OpenGrok authentication username. Leave unset for anonymous access.","format":"string","name":"OPENGROK_USERNAME"},{"description":"OpenGrok authentication password. Prefer storing via OS keychain using 'npx opengrok-mcp-server setup'.","format":"string","isSecret":true,"name":"OPENGROK_PASSWORD"},{"description":"Verify TLS certificates. Set to false for self-signed or internal CA certs.","format":"boolean","default":"true","name":"OPENGROK_VERIFY_SSL"},{"description":"Enable Code Mode: 2-tool sandbox interface with env.opengrok.* JavaScript API. Reduces AI token usage by ~90%.","format":"boolean","default":"true","name":"OPENGROK_CODE_MODE"},{"description":"Register the 3 memory tools in Code Mode (memory status, read, update). Off = api + execute only.","format":"boolean","default":"false","name":"OPENGROK_ENABLE_MEMORY_TOOLS"},{"description":"Default project to scope all searches. Can be overridden per call.","format":"string","name":"OPENGROK_DEFAULT_PROJECT"},{"description":"Response size tier controlling token usage.","format":"string","default":"standard","choices":["minimal","standard","generous"],"name":"OPENGROK_CONTEXT_BUDGET"},{"description":"OpenGrok REST API version. Use v2 for call graph features (requires OpenGrok 1.12+).","format":"string","default":"v1","choices":["v1","v2"],"name":"OPENGROK_API_VERSION"},{"description":"HTTP/HTTPS proxy URL for all OpenGrok API requests (e.g. http://proxy.company.com:8080). Also set as HTTPS_PROXY.","format":"string","name":"HTTP_PROXY"},{"description":"Force a specific response format for all tools. Leave unset for per-tool auto-selection (recommended).","format":"string","choices":["markdown","json","tsv","toon","yaml","text"],"name":"OPENGROK_RESPONSE_FORMAT_OVERRIDE"},{"description":"Directory where the AI stores investigation notes (active-task.md, investigation-log.md). Defaults to ~/.config/opengrok-mcp/memory-bank/ or workspace-relative when set by the VS Code extension.","format":"string","name":"OPENGROK_MEMORY_BANK_DIR"},{"description":"Comma-separated paths to compile_commands.json for C/C++ compiler flag and include-path extraction. Leave unset for automatic workspace discovery.","format":"string","name":"OPENGROK_LOCAL_COMPILE_DB_PATHS"},{"description":"Interactive AI Prompts — the AI pauses to ask questions during investigations (project selection, file disambiguation). Requires Claude Code v2.1.76+ or a client that supports MCP Elicitation.","format":"boolean","default":"true","name":"OPENGROK_ENABLE_ELICITATION"},{"description":"AI Sampling — allow the server to request LLM completions for error explanations and summaries. Off by default to avoid consuming premium requests (e.g. GitHub Copilot).","format":"boolean","default":"false","name":"OPENGROK_ENABLE_SAMPLING"},{"description":"Model preference for MCP Sampling (used for error explanation and query reformulation).","format":"string","name":"OPENGROK_SAMPLING_MODEL"},{"description":"Files API Cache — avoids re-uploading unchanged investigation notes. Requires Files API support in the MCP client.","format":"boolean","default":"false","name":"OPENGROK_ENABLE_FILES_API"},{"description":"Observation Masker — prepend compact history summaries to opengrok_execute results after N turns. Disabled by default; has no benefit for clients that retain full context (Claude Code, Cursor).","format":"boolean","default":"false","name":"OPENGROK_ENABLE_OBSERVATION_MASKER"},{"description":"Number of most-recent opengrok_execute results to keep as full text before masking older ones. Default: 10.","format":"string","default":"10","name":"OPENGROK_OBSERVATION_MASKER_TURNS"},{"description":"Maximum tokens for AI sampling responses (error explanation, query reformulation). Range: 64–4096.","format":"string","default":"256","name":"OPENGROK_SAMPLING_MAX_TOKENS"},{"description":"Path to write structured audit events (CSV/JSON). Appends tool invocations, elicitation events, and errors. Leave unset to disable.","format":"string","name":"OPENGROK_AUDIT_LOG_FILE"},{"description":"Maximum requests per minute to the OpenGrok server. Default: 60.","format":"string","default":"60","name":"OPENGROK_RATELIMIT_RPM"},{"description":"Per-tool rate limits in requests per minute, as comma-separated tool:rpm pairs (e.g. opengrok_execute:15,opengrok_search_code:30). Overrides OPENGROK_RATELIMIT_RPM for specific tools.","format":"string","name":"OPENGROK_PER_TOOL_RATELIMIT"},{"description":"HTTP request timeout in seconds for OpenGrok API calls. Increase for slow servers. Default: 30.","format":"string","default":"30","name":"OPENGROK_TIMEOUT"},{"description":"Default maximum number of results returned per search query. Default: 25.","format":"string","default":"25","name":"OPENGROK_DEFAULT_MAX_RESULTS"},{"description":"Path to a file containing the OpenGrok password (file-mounted secret for containers). Takes precedence over the OS keychain when OPENGROK_PASSWORD is unset.","format":"string","name":"OPENGROK_PASSWORD_FILE"},{"description":"Hard cap on response payload size in bytes. Overrides the context-budget default. Non-positive values are ignored.","format":"string","name":"OPENGROK_MAX_RESPONSE_BYTES"},{"description":"Cap for the search_and_read compound tool in bytes. Overrides the context-budget default (2–8 KB depending on tier). Non-positive values are ignored.","format":"string","name":"OPENGROK_SEARCH_AND_READ_CAP"},{"description":"When true, reject OPENGROK_BASE_URL values pointing at private/loopback IPs at startup. Default: false (warn only; per-request guards still apply).","format":"boolean","default":"false","name":"OPENGROK_STRICT_SSRF"},{"description":"Expected JWT issuer (iss claim) for HTTP transport OAuth. When set, JWTs from other issuers are rejected.","format":"string","name":"OPENGROK_JWT_ISSUER"},{"description":"Directory containing tree-sitter WASM grammars. Overrides the bundled grammar lookup.","format":"string","name":"OPENGROK_GRAMMAR_DIR"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-16T07:02:40.419221Z","publishedAt":"2026-09-16T07:02:40.419221Z","updatedAt":"2026-09-16T07:02:40.419221Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-10-17/server.schema.json","name":"io.github.Ideelab/uisandbox","description":"Play with your app's design in the browser: load a build, turn the knobs, export the code.","title":"UISandbox","repository":{"url":"https://github.com/Ideelab/uisandbox","source":"github"},"version":"0.3.3","websiteUrl":"https://uisandbox.org","packages":[{"registryType":"npm","identifier":"uisandbox-mcp","version":"0.3.3","transport":{"type":"stdio"},"environmentVariables":[{"description":"The app the render tools drive (verify, screenshot). Default https://uisandbox.org","format":"string","name":"UISANDBOX_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-30T22:31:29.380559Z","publishedAt":"2026-08-30T22:31:29.380559Z","updatedAt":"2026-08-30T22:31:29.380559Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Idle-Sync/db-conn-mcp","description":"A dead-simple, self-hosted MCP server for securely querying databases via AI agents.","repository":{"url":"https://github.com/Idle-Sync/db-conn-mcp","source":"github"},"version":"0.1.1","packages":[{"registryType":"pypi","identifier":"db-conn-mcp","version":"0.1.1","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-03T09:54:58.73619Z","publishedAt":"2026-06-03T09:54:58.73619Z","updatedAt":"2026-06-03T09:54:58.73619Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Idle-Sync/db-conn-mcp","description":"A dead-simple, self-hosted MCP server for securely querying databases via AI agents.","repository":{"url":"https://github.com/Idle-Sync/db-conn-mcp","source":"github"},"version":"0.1.2","packages":[{"registryType":"pypi","identifier":"db-conn-mcp","version":"0.1.2","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-03T10:41:39.064446Z","publishedAt":"2026-06-03T10:41:39.064446Z","updatedAt":"2026-06-03T10:41:39.064446Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Idle-Sync/db-conn-mcp","description":"A dead-simple, self-hosted MCP server for securely querying databases via AI agents.","repository":{"url":"https://github.com/Idle-Sync/db-conn-mcp","source":"github"},"version":"0.2.0","packages":[{"registryType":"pypi","identifier":"db-conn-mcp","version":"0.2.0","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-03T11:40:43.145966Z","publishedAt":"2026-06-03T11:40:43.145966Z","updatedAt":"2026-06-03T11:40:43.145966Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Idle-Sync/db-conn-mcp","description":"A dead-simple, self-hosted MCP server for securely querying databases via AI agents.","repository":{"url":"https://github.com/Idle-Sync/db-conn-mcp","source":"github"},"version":"0.2.1","packages":[{"registryType":"pypi","identifier":"db-conn-mcp","version":"0.2.1","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-03T11:51:29.209857Z","publishedAt":"2026-06-03T11:51:29.209857Z","updatedAt":"2026-06-03T11:51:29.209857Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Idle-Sync/db-conn-mcp","description":"A dead-simple, self-hosted MCP server for securely querying databases via AI agents.","repository":{"url":"https://github.com/Idle-Sync/db-conn-mcp","source":"github"},"version":"0.3.0","packages":[{"registryType":"pypi","identifier":"db-conn-mcp","version":"0.3.0","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-03T12:38:56.46431Z","publishedAt":"2026-06-03T12:38:56.46431Z","updatedAt":"2026-06-03T12:38:56.46431Z","isLatest":false}}}],"metadata":{"nextCursor":"io.github.Idle-Sync/db-conn-mcp:0.3.0","count":30}}
