{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.akomyagin/aimcpgate","description":"MCP gateway/proxy: multiplexes tool calls across upstream MCP servers into one catalog.","repository":{"url":"https://github.com/akomyagin/aiMCPGate","source":"github"},"version":"0.4.0","packages":[{"registryType":"oci","identifier":"ghcr.io/akomyagin/aimcpgate:0.4.0","transport":{"type":"stdio"}},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"aimcpgate","version":"0.4.0","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-29T05:41:29.937004Z","publishedAt":"2026-07-29T05:41:29.937004Z","updatedAt":"2026-07-29T05:41:29.937004Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-09-29/server.schema.json","name":"io.github.akoskomuves/appstoreconnect-mcp","description":"App Store Connect for MCP clients: PPP pricing, subscriptions, TestFlight, reviews, reports & more","repository":{"url":"https://github.com/akoskomuves/appstoreconnect-mcp","source":"github"},"version":"1.0.1","packages":[{"registryType":"npm","identifier":"@akoskomuves/appstoreconnect-mcp","version":"1.0.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"App Store Connect API issuer UUID (Users and Access > Integrations > Keys).","isRequired":true,"name":"ASC_ISSUER_ID"},{"description":"10-character App Store Connect API key ID.","isRequired":true,"name":"ASC_KEY_ID"},{"description":"Path to the downloaded .p8 private key file (~ is expanded).","isRequired":true,"name":"ASC_PRIVATE_KEY_PATH"},{"description":"Optional. Account-level vendor number for the sales/finance report tools.","name":"ASC_VENDOR_NUMBER"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-17T15:09:22.880564Z","publishedAt":"2026-06-17T15:09:22.880564Z","updatedAt":"2026-06-17T15:09:22.880564Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.akougkas/zulipchat","description":"ZulipChat MCP: Connect AI to Zulip with 60+ tools for messaging, streams, events, and analytics","title":"ZulipChat MCP Server","repository":{"url":"https://github.com/akougkas/zulipchat-mcp","source":"github"},"version":"0.4.2","packages":[{"registryType":"pypi","identifier":"zulipchat-mcp","version":"0.4.2","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your Zulip account email address","format":"string","name":"ZULIP_EMAIL"},{"description":"Your Zulip API key","format":"string","isSecret":true,"name":"ZULIP_API_KEY"},{"description":"Your Zulip server URL (e.g., https://yourorg.zulipchat.com)","format":"string","name":"ZULIP_SITE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-01-21T11:09:39.590309Z","publishedAt":"2026-01-21T11:09:39.590309Z","updatedAt":"2026-01-21T11:09:39.590309Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.aks129/healthclaw-guardrails","description":"Guardrailed FHIR access for AI agents: PHI redaction, audit trail, step-up auth, tenant isolation","repository":{"url":"https://github.com/aks129/HealthClawGuardrails","source":"github"},"version":"1.6.0","websiteUrl":"https://healthclaw.io","remotes":[{"type":"streamable-http","url":"https://mcp-server-production-5112.up.railway.app/mcp","headers":[{"description":"Tenant identifier — the public demo tenant 'desktop-demo' works without credentials","name":"X-Tenant-Id"},{"description":"Tenant-bound HMAC step-up token, required for write-tier tools and non-public tenant reads","isSecret":true,"name":"X-Step-Up-Token"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-04T19:23:39.832181Z","publishedAt":"2026-07-04T19:23:39.832181Z","updatedAt":"2026-07-04T19:23:39.832181Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.akshatnerella/arduino-mcp-server","description":"Arduino MCP server for CLI setup, board detection, compile/upload, serial monitoring, and pin refs.","title":"Arduino MCP Server","repository":{"url":"https://github.com/akshatnerella/arduino-mcp-server","source":"github","id":"1169097404"},"version":"0.2.7","websiteUrl":"https://github.com/akshatnerella/arduino-mcp-server","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"arduino-mcp-server","version":"0.2.7","transport":{"type":"stdio"},"environmentVariables":[{"description":"Optional path to arduino-cli binary. Defaults to arduino-cli on PATH.","format":"string","name":"ARDUINO_CLI_PATH"},{"description":"Optional absolute path restricting sketch operations to this directory.","format":"filepath","name":"ARDUINO_SKETCH_ROOT"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-02T00:53:50.232781Z","publishedAt":"2026-03-02T00:53:50.232781Z","updatedAt":"2026-03-02T00:53:50.232781Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.akshaykylas94/kylas-crm","description":"MCP server for Kylas CRM: create, search, and manage leads. Requires KYLAS_API_KEY.","title":"Kylas CRM","repository":{"url":"https://github.com/akshaykylas94/MCP","source":"github"},"version":"1.0.0","packages":[{"registryType":"pypi","identifier":"kylas-crm-mcp","version":"1.0.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your Kylas API key (required)","isRequired":true,"format":"string","isSecret":true,"name":"KYLAS_API_KEY"},{"description":"Kylas API base URL (optional, default: https://api.kylas.io/v1)","format":"string","name":"KYLAS_BASE_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-02-04T05:40:16.396504Z","publishedAt":"2026-02-04T05:40:16.396504Z","updatedAt":"2026-02-04T05:40:16.396504Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.akshitkrnagpal/typesensekit","description":"95 typed Typesense operations for AI agents through an MCP server that is read-only by default.","title":"TypesenseKit","repository":{"url":"https://github.com/akshitkrnagpal/typesensekit","source":"github","subfolder":"packages/mcp"},"version":"1.4.3","packages":[{"registryType":"npm","identifier":"@typesensekit/mcp","version":"1.4.3","transport":{"type":"stdio"},"environmentVariables":[{"description":"URL of the Typesense server, including protocol and port when required.","isRequired":true,"format":"string","placeholder":"http://localhost:8108","name":"TYPESENSE_URL"},{"description":"Typesense API key used to authenticate server operations.","isRequired":true,"format":"string","isSecret":true,"name":"TYPESENSE_API_KEY"},{"description":"Expose only read operations unless explicitly disabled.","format":"boolean","default":"true","name":"TYPESENSEKIT_READ_ONLY"},{"description":"Optional Typesense connection timeout in seconds.","format":"number","name":"TYPESENSE_CONNECTION_TIMEOUT_SECONDS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-12T20:45:07.586696Z","publishedAt":"2026-07-12T20:45:07.586696Z","updatedAt":"2026-07-12T20:45:07.586696Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.akutishevsky/lunchmoney-mcp","description":"MCP server for managing LunchMoney personal finances: transactions, budgets, categories, and more.","title":"Lunch Money","repository":{"url":"https://github.com/akutishevsky/lunchmoney-mcp.git","source":"github","id":"akutishevsky/lunchmoney-mcp"},"version":"3.0.0","websiteUrl":"https://github.com/akutishevsky/lunchmoney-mcp#readme","packages":[{"registryType":"npm","identifier":"@akutishevsky/lunchmoney-mcp","version":"3.0.0","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your LunchMoney API token. Obtain it from https://my.lunchmoney.app/settings/developer","isRequired":true,"isSecret":true,"name":"LUNCHMONEY_API_TOKEN"},{"description":"Set to 'true' to enable debug logging of API requests and responses to stderr","name":"LUNCHMONEY_DEBUG"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-03T08:07:54.512315Z","publishedAt":"2026-08-03T08:07:54.512315Z","updatedAt":"2026-08-03T08:07:54.512315Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.akutishevsky/monobank-mcp-server","description":"MCP server for Monobank API — currency rates, client info, and account statements","title":"Monobank","repository":{"url":"https://github.com/akutishevsky/monobank-mcp-server","source":"github","id":"akutishevsky/monobank-mcp-server"},"version":"1.3.0","websiteUrl":"https://github.com/akutishevsky/monobank-mcp-server#readme","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"monobank-mcp-server","version":"1.3.0","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Monobank personal API token obtained from https://api.monobank.ua/","isRequired":true,"isSecret":true,"name":"MONOBANK_API_TOKEN"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-02T08:14:51.145195Z","publishedAt":"2026-08-02T08:14:51.145195Z","updatedAt":"2026-08-02T08:14:51.145195Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.akutishevsky/nutrition-mcp","description":"Personal nutrition tracking — log meals, track macros, review history, import from another app.","title":"Nutrition MCP","repository":{"url":"https://github.com/akutishevsky/nutrition-mcp","source":"github","id":"akutishevsky/nutrition-mcp"},"version":"1.23.4","websiteUrl":"https://nutrition-mcp.com/","remotes":[{"type":"streamable-http","url":"https://nutrition-mcp.com/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-07T06:43:47.647334Z","publishedAt":"2026-08-07T06:43:47.647334Z","updatedAt":"2026-08-07T06:43:47.647334Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.akutishevsky/spotify","description":"Full Spotify Web API coverage - albums, artists, playlists, player controls, and more.","title":"Spotify","repository":{"url":"https://github.com/akutishevsky/spotify-mcp","source":"github"},"version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://sptfy-mcp.online/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-05T17:53:14.718579Z","publishedAt":"2026-03-05T17:53:14.718579Z","updatedAt":"2026-03-05T17:53:14.718579Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.akutishevsky/withings","description":"MCP server for Withings health data — sleep, activity, heart, and body metrics.","title":"Withings Health Data","repository":{"url":"https://github.com/akutishevsky/withings-mcp","source":"github"},"version":"1.3.0","remotes":[{"type":"streamable-http","url":"https://withings-mcp.com/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-02-17T06:34:55.444948Z","publishedAt":"2026-02-17T06:34:55.444948Z","updatedAt":"2026-02-17T06:34:55.444948Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.alansafahi/soapbox-faith","description":"Faith tools for AI agents: cited KJV Scripture, ORA Q&A, sermons, churches, prayer & giving.","title":"SoapBox Faith","version":"1.1.1","websiteUrl":"https://soapboxsuperapp.com/for-agents","remotes":[{"type":"streamable-http","url":"https://foyekanoxpnkydoibaas.supabase.co/functions/v1/faith-mcp","headers":[{"description":"Optional. Your SoapBox Faith Content API key as 'Bearer <key>'. Free read tools (verify_scripture, get_verse, lookup_strongs, find_churches, ask_ora, search_sermons, get_sermon, get_lectionary, browse_catalog, score_doctrinal_fit) need NO key. A key is required only for synthesize_speech (per-char cost), buying sermons, prayer, giving, and reading a user's faith context. Self-serve a key at https://soapboxsuperapp.com/developers.","isSecret":true,"name":"Authorization"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-20T17:44:47.028685Z","publishedAt":"2026-07-20T17:44:47.028685Z","updatedAt":"2026-07-20T17:44:47.028685Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.alanzha2/observe-instrument-mcp","description":"Add OpenTelemetry tracing to Python AI agents. Supports LangGraph, LlamaIndex, CrewAI, OpenAI SDK.","repository":{"url":"https://github.com/alanzha2/observe-instrument-mcp.git","source":"github"},"version":"0.1.2","packages":[{"registryType":"pypi","identifier":"observe-instrument-mcp","version":"0.1.2","transport":{"type":"stdio"},"environmentVariables":[{"description":"API key for Anthropic Claude (default LLM provider)","format":"string","isSecret":true,"name":"ANTHROPIC_API_KEY"},{"description":"LLM model to use (default: claude-sonnet-4-6). Supports Anthropic, OpenAI, Gemini, Groq, Ollama via LiteLLM.","format":"string","name":"LLM_MODEL"},{"description":"API key for OpenAI models","format":"string","isSecret":true,"name":"OPENAI_API_KEY"},{"description":"API key for Google Gemini models","format":"string","isSecret":true,"name":"GEMINI_API_KEY"},{"description":"API key for Groq models","format":"string","isSecret":true,"name":"GROQ_API_KEY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-14T00:00:12.437658Z","publishedAt":"2026-03-14T00:00:12.437658Z","updatedAt":"2026-03-14T00:00:12.437658Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.albermm/catholic-greatness","description":"AI Catholic formation — spiritual direction, saints, scripture, and semantic search.","title":"Catholic Greatness","version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://cg.phos.nz/mcp/"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-02-25T09:56:29.202942Z","publishedAt":"2026-02-25T09:56:29.202942Z","updatedAt":"2026-02-25T09:56:29.202942Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.albermm/incomebot","description":"Options trading — regime detection, momentum scanning, income screening, and risk simulation.","title":"IncomeBot Trading Intelligence","version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://ib.phos.nz/mcp/"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-02-25T09:56:29.942497Z","publishedAt":"2026-02-25T09:56:29.942497Z","updatedAt":"2026-02-25T09:56:29.942497Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.albermm/phos-analytics-engine","description":"Sales analytics, ML forecasting, customer segmentation, and trend analysis.","title":"Phos Analytics Engine","version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://ae.phos.nz/mcp/"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-02-25T09:56:27.084665Z","publishedAt":"2026-02-25T09:56:27.084665Z","updatedAt":"2026-02-25T09:56:27.084665Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.albermm/phos-marketing-engine","description":"AI marketing — content generation, competitor analysis, social publishing, and strategy.","title":"Phos Marketing Engine","version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://me.phos.nz/mcp/"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-02-25T09:56:26.370638Z","publishedAt":"2026-02-25T09:56:26.370638Z","updatedAt":"2026-02-25T09:56:26.370638Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.albermm/phos-sales-engine","description":"B2B lead generation — prospect discovery, ICP scoring, outreach, and pipeline management.","title":"Phos Sales Engine","version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://se.phos.nz/mcp/"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-02-25T09:56:27.789553Z","publishedAt":"2026-02-25T09:56:27.789553Z","updatedAt":"2026-02-25T09:56:27.789553Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.albermm/piranha-vision","description":"BJJ video analysis — YOLO pose detection, AI technique analysis, and highlight reels.","title":"Piranha Vision & DevTools","version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://pi.phos.nz/mcp/"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-02-25T09:56:28.50359Z","publishedAt":"2026-02-25T09:56:28.50359Z","updatedAt":"2026-02-25T09:56:28.50359Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.albertbolanoss/labs_mcp","description":"MCP Server with AI-powered tools including ElevenLabs text-to-speech for realistic voice synthesis.","repository":{"url":"https://github.com/albertbolanoss/labs_mcp.git","source":"github"},"version":"0.1.1","packages":[{"registryType":"pypi","identifier":"labs-mcp-server","version":"0.1.1","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-25T03:16:24.617388Z","publishedAt":"2026-05-25T03:16:24.617388Z","updatedAt":"2026-05-25T03:16:24.617388Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.alcastaro/datos.gob.do-MCP-server","description":"MCP server for datos.gob.do — Dominican Republic open government data (CKAN 2.11).","repository":{"url":"https://github.com/alcastaro/datos.gob.do-MCP-server","source":"github"},"version":"0.6.1","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"dominican-open-data-mcp","version":"0.6.1","runtimeHint":"uvx","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-03T23:59:02.704394Z","publishedAt":"2026-06-03T23:59:02.704394Z","updatedAt":"2026-06-03T23:59:02.704394Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.alefnt/agentpay","description":"AI Agent payment protocol on CKB Fiber Network. Zero-gas micropayments with Hold Invoice escrow.","repository":{"url":"https://github.com/alefnt/AgentPay","source":"github"},"version":"0.1.1","packages":[{"registryType":"npm","identifier":"@agentpay-dev/mcp-server","version":"0.1.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Fiber Network RPC URL","isRequired":true,"format":"string","name":"FIBER_RPC_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-15T08:40:17.401784Z","publishedAt":"2026-03-15T08:40:17.401784Z","updatedAt":"2026-03-15T08:40:17.401784Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.alejooroncoy/campus-cli","description":"Unofficial Blackboard Learn (LMS) MCP for students: courses, assignments, grades, materials.","repository":{"url":"https://github.com/alejooroncoy/campus-cli","source":"github"},"version":"1.4.1","websiteUrl":"https://campuscli.com/blackboard-mcp/","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"campus-cli","version":"1.4.1","transport":{"type":"stdio"},"packageArguments":[{"description":"Starts the MCP server over stdio","isRequired":true,"value":"mcp","type":"positional","valueHint":"mcp"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-08T16:00:23.980169Z","publishedAt":"2026-08-08T16:00:23.980169Z","updatedAt":"2026-08-08T16:00:23.980169Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.aleksUIX/vastlint","description":"Validate VAST, VMAP, and DAAST ad tags against IAB specs. 220 rules, pure Rust core.","title":"VASTlint","repository":{"url":"https://github.com/aleksUIX/vastlint","source":"github"},"version":"0.11.6","packages":[{"registryType":"mcpb","identifier":"https://github.com/aleksUIX/vastlint/releases/download/v0.11.6/vastlint-mcp-linux-x86_64.tar.gz","fileSha256":"29cc87c4d9781df5e462847472c5d20565fbe3c1b8ae460f3166473c7c4e8540","transport":{"type":"stdio"}}],"remotes":[{"type":"sse","url":"https://vastlint.org/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-06T03:58:58.692523Z","publishedAt":"2026-08-06T03:58:58.692523Z","updatedAt":"2026-08-06T03:58:58.692523Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.alesav/smspm","description":"Send SMS via the SMSPM API from any MCP client.","title":"SMSPM MCP Server","repository":{"url":"https://github.com/alesav/smspm-mcp","source":"github"},"version":"1.0.1","packages":[{"registryType":"npm","identifier":"smspm-mcp","version":"1.0.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your SMSPM API hash, found at https://app.smspm.com/app/api","isRequired":true,"format":"string","isSecret":true,"name":"SMSPM_HASH"},{"description":"Your SMSPM API token, generated at https://app.smspm.com/app/api","isRequired":true,"format":"string","isSecret":true,"name":"SMSPM_TOKEN"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-11T13:52:55.284363Z","publishedAt":"2026-07-11T13:52:55.284363Z","updatedAt":"2026-07-11T13:52:55.284363Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.alessandropeng/arc-flash-platform","description":"Cálculos de engenharia elétrica pela norma brasileira (NBR), validados, com citação normativa.","title":"Arc Flash Platform — Estudos Elétricos","version":"1.0.0","websiteUrl":"https://estudoseletricos.com","remotes":[{"type":"streamable-http","url":"https://arc-flash-platform.onrender.com/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-30T18:49:53.230766Z","publishedAt":"2026-06-30T18:49:53.230766Z","updatedAt":"2026-06-30T18:49:53.230766Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.alex-feel/mcp-context-server","description":"An MCP server that provides persistent multimodal context storage for LLM agents.","repository":{"url":"https://github.com/alex-feel/mcp-context-server","source":"github"},"version":"2.2.2","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"mcp-context-server","version":"2.2.2","transport":{"type":"stdio"},"environmentVariables":[{"description":"Log level","format":"string","name":"LOG_LEVEL"},{"description":"Storage backend type: sqlite (default) or postgresql","format":"string","name":"STORAGE_BACKEND"},{"description":"Maximum individual image size in megabytes","format":"number","name":"MAX_IMAGE_SIZE_MB"},{"description":"Maximum total request size in megabytes","format":"number","name":"MAX_TOTAL_SIZE_MB"},{"description":"Custom database file location path","format":"string","name":"DB_PATH"},{"description":"Maximum number of concurrent read connections in the pool","format":"number","name":"POOL_MAX_READERS"},{"description":"Maximum number of concurrent write connections in the pool","format":"number","name":"POOL_MAX_WRITERS"},{"description":"Connection timeout in seconds","format":"number","name":"POOL_CONNECTION_TIMEOUT_S"},{"description":"Idle connection timeout in seconds","format":"number","name":"POOL_IDLE_TIMEOUT_S"},{"description":"Connection health check interval in seconds","format":"number","name":"POOL_HEALTH_CHECK_INTERVAL_S"},{"description":"Maximum number of retry attempts for failed operations","format":"number","name":"RETRY_MAX_RETRIES"},{"description":"Base delay in seconds between retry attempts","format":"number","name":"RETRY_BASE_DELAY_S"},{"description":"Maximum delay in seconds between retry attempts","format":"number","name":"RETRY_MAX_DELAY_S"},{"description":"Enable random jitter in retry delays","format":"boolean","name":"RETRY_JITTER"},{"description":"Exponential backoff multiplication factor for retries","format":"number","name":"RETRY_BACKOFF_FACTOR"},{"description":"Enable SQLite foreign key constraints","format":"boolean","name":"SQLITE_FOREIGN_KEYS"},{"description":"SQLite journal mode (e.g., WAL, DELETE)","format":"string","name":"SQLITE_JOURNAL_MODE"},{"description":"SQLite synchronous mode (e.g., NORMAL, FULL, OFF)","format":"string","name":"SQLITE_SYNCHRONOUS"},{"description":"SQLite temporary storage location (e.g., MEMORY, FILE)","format":"string","name":"SQLITE_TEMP_STORE"},{"description":"SQLite memory-mapped I/O size in bytes","format":"number","name":"SQLITE_MMAP_SIZE"},{"description":"SQLite cache size (negative value for KB, positive for pages)","format":"number","name":"SQLITE_CACHE_SIZE"},{"description":"SQLite page size in bytes","format":"number","name":"SQLITE_PAGE_SIZE"},{"description":"SQLite WAL autocheckpoint threshold in pages","format":"number","name":"SQLITE_WAL_AUTOCHECKPOINT"},{"description":"SQLite busy timeout in milliseconds","format":"number","name":"SQLITE_BUSY_TIMEOUT_MS"},{"description":"SQLite WAL checkpoint mode (e.g., PASSIVE, FULL, RESTART)","format":"string","name":"SQLITE_WAL_CHECKPOINT"},{"description":"Server shutdown timeout in seconds","format":"number","name":"SHUTDOWN_TIMEOUT_S"},{"description":"Test mode shutdown timeout in seconds","format":"number","name":"SHUTDOWN_TIMEOUT_TEST_S"},{"description":"Queue operation timeout in seconds","format":"number","name":"QUEUE_TIMEOUT_S"},{"description":"Test mode queue timeout in seconds","format":"number","name":"QUEUE_TIMEOUT_TEST_S"},{"description":"Circuit breaker failure threshold before opening","format":"number","name":"CIRCUIT_BREAKER_FAILURE_THRESHOLD"},{"description":"Circuit breaker recovery timeout in seconds","format":"number","name":"CIRCUIT_BREAKER_RECOVERY_TIMEOUT_S"},{"description":"Maximum calls allowed in circuit breaker half-open state","format":"number","name":"CIRCUIT_BREAKER_HALF_OPEN_MAX_CALLS"},{"description":"Complete PostgreSQL connection string (overrides individual settings if provided)","format":"string","isSecret":true,"name":"POSTGRESQL_CONNECTION_STRING"},{"description":"PostgreSQL server host address","format":"string","name":"POSTGRESQL_HOST"},{"description":"PostgreSQL server port number","format":"number","name":"POSTGRESQL_PORT"},{"description":"PostgreSQL database username","format":"string","name":"POSTGRESQL_USER"},{"description":"PostgreSQL database password","format":"string","isSecret":true,"name":"POSTGRESQL_PASSWORD"},{"description":"PostgreSQL database name","format":"string","name":"POSTGRESQL_DATABASE"},{"description":"PostgreSQL connection pool minimum size","format":"number","name":"POSTGRESQL_POOL_MIN"},{"description":"PostgreSQL connection pool maximum size","format":"number","name":"POSTGRESQL_POOL_MAX"},{"description":"PostgreSQL connection pool timeout in seconds","format":"number","name":"POSTGRESQL_POOL_TIMEOUT_S"},{"description":"PostgreSQL command execution timeout in seconds","format":"number","name":"POSTGRESQL_COMMAND_TIMEOUT_S"},{"description":"Timeout in seconds for PostgreSQL migration operations (default: 300)","format":"number","name":"POSTGRESQL_MIGRATION_TIMEOUT_S"},{"description":"Close idle PostgreSQL connections after this many seconds (0 to disable, default: 300)","format":"number","name":"POSTGRESQL_MAX_INACTIVE_LIFETIME_S"},{"description":"Recycle PostgreSQL connections after this many queries (0 to disable, default: 10000)","format":"number","name":"POSTGRESQL_MAX_QUERIES"},{"description":"Seconds of idle time before sending first TCP keepalive probe (0 to disable, default: 15)","format":"number","name":"POSTGRESQL_TCP_KEEPALIVES_IDLE_S"},{"description":"Seconds between subsequent TCP keepalive probes (0 to disable, default: 5)","format":"number","name":"POSTGRESQL_TCP_KEEPALIVES_INTERVAL_S"},{"description":"Number of failed TCP keepalive probes before connection is considered dead (0 to disable, default: 3)","format":"number","name":"POSTGRESQL_TCP_KEEPALIVES_COUNT"},{"description":"asyncpg prepared statement cache size. Set to 0 for external pooler compatibility (PgBouncer transaction mode, Pgpool-II, etc.). Default: 100","format":"number","name":"POSTGRESQL_STATEMENT_CACHE_SIZE"},{"description":"Maximum lifetime of cached prepared statements in seconds (default: 300). Has no effect when statement_cache_size=0","format":"number","name":"POSTGRESQL_MAX_CACHED_STATEMENT_LIFETIME_S"},{"description":"Maximum size of statement to cache in bytes (default: 15360). Has no effect when statement_cache_size=0","format":"number","name":"POSTGRESQL_MAX_CACHEABLE_STATEMENT_SIZE"},{"description":"PostgreSQL SSL mode (disable, allow, prefer, require, verify-ca, verify-full)","format":"string","name":"POSTGRESQL_SSL_MODE"},{"description":"PostgreSQL schema name for table and index operations (default: public)","format":"string","name":"POSTGRESQL_SCHEMA"},{"description":"Enable semantic search functionality","format":"boolean","name":"ENABLE_SEMANTIC_SEARCH"},{"description":"Enable embedding generation for stored context. Default true - server fails if dependencies not met. Set false to disable embeddings.","format":"boolean","name":"ENABLE_EMBEDDING_GENERATION"},{"description":"Ollama API host URL for embedding generation","format":"string","name":"OLLAMA_HOST"},{"description":"Automatically pull missing Ollama models on startup (default: true)","format":"boolean","name":"OLLAMA_AUTO_PULL"},{"description":"Timeout in seconds for pulling Ollama models (default: 900, range: 30-3600)","format":"number","name":"OLLAMA_PULL_TIMEOUT_S"},{"description":"Ollama embedding truncation mode: false (default) returns error when context exceeded, true enables silent truncation","format":"boolean","name":"EMBEDDING_OLLAMA_TRUNCATE"},{"description":"Ollama embedding context window size in tokens (default: 4096, range: 512-2097152)","format":"number","name":"EMBEDDING_OLLAMA_NUM_CTX"},{"description":"Embedding model name for semantic search","format":"string","name":"EMBEDDING_MODEL"},{"description":"Embedding vector dimensions","format":"number","name":"EMBEDDING_DIM"},{"description":"Timeout in seconds for embedding generation API calls","format":"number","name":"EMBEDDING_TIMEOUT_S"},{"description":"Maximum number of retry attempts for embedding generation","format":"number","name":"EMBEDDING_RETRY_MAX_ATTEMPTS"},{"description":"Base delay in seconds between retry attempts (with exponential backoff)","format":"number","name":"EMBEDDING_RETRY_BASE_DELAY_S"},{"description":"Maximum concurrent embedding generation operations (default: 3, range: 1-20)","format":"number","name":"EMBEDDING_MAX_CONCURRENT"},{"description":"Enable summary generation for stored context. Default true - server fails if dependencies not met. Set false to disable summaries.","format":"boolean","name":"ENABLE_SUMMARY_GENERATION"},{"description":"Summary provider: ollama (default), openai, or anthropic","format":"string","name":"SUMMARY_PROVIDER"},{"description":"Summary generation model name (default: qwen3:0.6b)","format":"string","name":"SUMMARY_MODEL"},{"description":"Maximum output tokens for summary generation (default: 4000, range: 50-16384). Increase if summaries are truncated by reasoning models","format":"number","name":"SUMMARY_MAX_TOKENS"},{"description":"Timeout in seconds for summary generation API calls","format":"number","name":"SUMMARY_TIMEOUT_S"},{"description":"Maximum number of retry attempts for summary generation","format":"number","name":"SUMMARY_RETRY_MAX_ATTEMPTS"},{"description":"Base delay in seconds between retry attempts (with exponential backoff)","format":"number","name":"SUMMARY_RETRY_BASE_DELAY_S"},{"description":"Maximum concurrent summary generation operations (default: 3, range: 1-20)","format":"number","name":"SUMMARY_MAX_CONCURRENT"},{"description":"Custom summarization prompt. Overrides the built-in default. Used as system message for the LLM.","format":"string","name":"SUMMARY_PROMPT"},{"description":"Minimum text content length in characters to trigger summary generation (default: 500, range: 0-10000). Set to 0 to always generate.","format":"number","name":"SUMMARY_MIN_CONTENT_LENGTH"},{"description":"Ollama summary context window size in tokens (default: 32768, range: 512-2097152)","format":"number","name":"SUMMARY_OLLAMA_NUM_CTX"},{"description":"Ollama summary truncation mode: false (default) returns error when context exceeded, true enables silent truncation","format":"boolean","name":"SUMMARY_OLLAMA_TRUNCATE"},{"description":"Reasoning effort level for OpenAI reasoning models (default: low). Valid values vary by generation: gpt-5: low, medium, high; gpt-5.1+: none, low, medium, high, xhigh. Default low is universally valid across all generations","format":"string","name":"SUMMARY_OPENAI_REASONING_EFFORT"},{"description":"Effort level for Anthropic Claude models (default: none). Valid values: max, high, medium, low. Controls inference effort (adaptive thinking)","format":"string","name":"SUMMARY_ANTHROPIC_EFFORT"},{"description":"Anthropic API key for summary generation","format":"string","isSecret":true,"name":"ANTHROPIC_API_KEY"},{"description":"Enable full-text search functionality","format":"boolean","name":"ENABLE_FTS"},{"description":"Language for FTS stemming (e.g., english, german, french)","format":"string","name":"FTS_LANGUAGE"},{"description":"Characters of context around each FTS match for reranking passage extraction (default: 750)","format":"number","name":"FTS_RERANK_WINDOW_SIZE"},{"description":"Merge FTS match regions within this character distance (default: 100)","format":"number","name":"FTS_RERANK_GAP_MERGE"},{"description":"Enable hybrid search combining FTS and semantic search with RRF fusion","format":"boolean","name":"ENABLE_HYBRID_SEARCH"},{"description":"RRF smoothing constant for hybrid search (default 60)","format":"number","name":"HYBRID_RRF_K"},{"description":"Multiplier for over-fetching results before RRF fusion (default: 2)","format":"number","name":"HYBRID_RRF_OVERFETCH"},{"description":"Minimum significant query terms to switch hybrid FTS from AND to OR logic (default: 4)","format":"number","name":"HYBRID_FTS_OR_THRESHOLD"},{"description":"Default sort order for search results: relevance (only 'relevance' supported in current version)","format":"string","name":"SEARCH_DEFAULT_SORT_BY"},{"description":"Maximum character length for truncated text_content in search results (default: 300, range: 50-1000)","format":"number","name":"SEARCH_TRUNCATION_LENGTH"},{"description":"Enable text chunking for embedding generation (default: true)","format":"boolean","name":"ENABLE_CHUNKING"},{"description":"Target chunk size in characters (default: 1500)","format":"number","name":"CHUNK_SIZE"},{"description":"Overlap between chunks in characters (default: 150)","format":"number","name":"CHUNK_OVERLAP"},{"description":"Chunk score aggregation method: max (only 'max' supported in current version)","format":"string","name":"CHUNK_AGGREGATION"},{"description":"Multiplier for over-fetching chunks before deduplication (default: 5)","format":"number","name":"CHUNK_DEDUP_OVERFETCH"},{"description":"Enable cross-encoder reranking of search results (default: true)","format":"boolean","name":"ENABLE_RERANKING"},{"description":"Reranking provider (default: flashrank)","format":"string","name":"RERANKING_PROVIDER"},{"description":"Reranking model name (default: ms-marco-MiniLM-L-12-v2)","format":"string","name":"RERANKING_MODEL"},{"description":"Maximum input length for reranking in tokens (default: 512)","format":"number","name":"RERANKING_MAX_LENGTH"},{"description":"Multiplier for over-fetching results before reranking (default: 4)","format":"number","name":"RERANKING_OVERFETCH"},{"description":"Directory for caching reranking models","format":"string","name":"RERANKING_CACHE_DIR"},{"description":"Estimated characters per token for passage size validation (default: 4.0, range: 2.0-8.0)","format":"number","name":"RERANKING_CHARS_PER_TOKEN"},{"description":"ONNX Runtime intra-operation parallelism threads for reranking (default: 0 = auto-detect)","format":"number","name":"RERANKING_INTRA_OP_THREADS"},{"description":"Enable ONNX Runtime CPU memory arena for reranking (default: false)","format":"boolean","name":"RERANKING_CPU_MEM_ARENA"},{"description":"Maximum passages per ONNX Runtime inference batch during reranking (default: 32)","format":"number","name":"RERANKING_BATCH_SIZE"},{"description":"Embedding provider: ollama (default), openai, azure, huggingface, or voyage","format":"string","name":"EMBEDDING_PROVIDER"},{"description":"OpenAI API key for OpenAI embedding provider","format":"string","isSecret":true,"name":"OPENAI_API_KEY"},{"description":"Custom base URL for OpenAI-compatible APIs","format":"string","name":"OPENAI_API_BASE"},{"description":"OpenAI organization ID","format":"string","name":"OPENAI_ORGANIZATION"},{"description":"Azure OpenAI API key","format":"string","isSecret":true,"name":"AZURE_OPENAI_API_KEY"},{"description":"Azure OpenAI endpoint URL","format":"string","name":"AZURE_OPENAI_ENDPOINT"},{"description":"Azure OpenAI embedding deployment name","format":"string","name":"AZURE_OPENAI_EMBEDDING_DEPLOYMENT_NAME"},{"description":"Azure OpenAI API version (default: 2024-02-01)","format":"string","name":"AZURE_OPENAI_API_VERSION"},{"description":"HuggingFace Hub API token for HuggingFace embedding provider","format":"string","isSecret":true,"name":"HUGGINGFACEHUB_API_TOKEN"},{"description":"Voyage AI API key for Voyage embedding provider","format":"string","isSecret":true,"name":"VOYAGE_API_KEY"},{"description":"Voyage AI truncation mode: false (default) returns error when context exceeded, true enables silent truncation","format":"boolean","name":"VOYAGE_TRUNCATION"},{"description":"Voyage AI batch size for embedding requests","format":"number","name":"VOYAGE_BATCH_SIZE"},{"description":"Enable LangSmith tracing","format":"boolean","name":"LANGSMITH_TRACING"},{"description":"LangSmith API key","format":"string","isSecret":true,"name":"LANGSMITH_API_KEY"},{"description":"LangSmith project name","format":"string","name":"LANGSMITH_PROJECT"},{"description":"LangSmith API endpoint URL","format":"string","name":"LANGSMITH_ENDPOINT"},{"description":"Comma-separated list of metadata fields to index (field:type format)","format":"string","name":"METADATA_INDEXED_FIELDS"},{"description":"Index sync mode: strict (fail), auto (sync), warn (log), additive (default, add missing only)","format":"string","name":"METADATA_INDEX_SYNC_MODE"},{"description":"Transport mode: stdio for local, http for Docker/remote","format":"string","name":"MCP_TRANSPORT"},{"description":"HTTP bind address (use 0.0.0.0 for Docker)","format":"string","name":"FASTMCP_HOST"},{"description":"HTTP port number","format":"number","name":"FASTMCP_PORT"},{"description":"Enable stateless HTTP mode for horizontal scaling. Enabled by default as the server has no stateful MCP features. Set to false only if you need server-side MCP session tracking.","format":"boolean","name":"FASTMCP_STATELESS_HTTP"},{"description":"Comma-separated list of tools to disable (e.g., delete_context,update_context)","format":"string","name":"DISABLED_TOOLS"},{"description":"Bearer token for HTTP authentication (required when using SimpleTokenVerifier)","format":"string","isSecret":true,"name":"MCP_AUTH_TOKEN"},{"description":"Client ID to assign to authenticated requests","format":"string","name":"MCP_AUTH_CLIENT_ID"},{"description":"Authentication provider: none (default), simple_token","format":"string","name":"MCP_AUTH_PROVIDER"},{"description":"Custom server instructions text. Overrides built-in default. Set to empty string to disable.","format":"string","name":"MCP_SERVER_INSTRUCTIONS"}]},{"registryType":"oci","identifier":"ghcr.io/alex-feel/mcp-context-server:2.2.2","runtimeHint":"docker","transport":{"type":"streamable-http","url":"http://localhost:8000/mcp"},"environmentVariables":[{"description":"Log level","format":"string","name":"LOG_LEVEL"},{"description":"Storage backend type: sqlite (default) or postgresql","format":"string","name":"STORAGE_BACKEND"},{"description":"Maximum individual image size in megabytes","format":"number","name":"MAX_IMAGE_SIZE_MB"},{"description":"Maximum total request size in megabytes","format":"number","name":"MAX_TOTAL_SIZE_MB"},{"description":"Custom database file location path","format":"string","name":"DB_PATH"},{"description":"Maximum number of concurrent read connections in the pool","format":"number","name":"POOL_MAX_READERS"},{"description":"Maximum number of concurrent write connections in the pool","format":"number","name":"POOL_MAX_WRITERS"},{"description":"Connection timeout in seconds","format":"number","name":"POOL_CONNECTION_TIMEOUT_S"},{"description":"Idle connection timeout in seconds","format":"number","name":"POOL_IDLE_TIMEOUT_S"},{"description":"Connection health check interval in seconds","format":"number","name":"POOL_HEALTH_CHECK_INTERVAL_S"},{"description":"Maximum number of retry attempts for failed operations","format":"number","name":"RETRY_MAX_RETRIES"},{"description":"Base delay in seconds between retry attempts","format":"number","name":"RETRY_BASE_DELAY_S"},{"description":"Maximum delay in seconds between retry attempts","format":"number","name":"RETRY_MAX_DELAY_S"},{"description":"Enable random jitter in retry delays","format":"boolean","name":"RETRY_JITTER"},{"description":"Exponential backoff multiplication factor for retries","format":"number","name":"RETRY_BACKOFF_FACTOR"},{"description":"Enable SQLite foreign key constraints","format":"boolean","name":"SQLITE_FOREIGN_KEYS"},{"description":"SQLite journal mode (e.g., WAL, DELETE)","format":"string","name":"SQLITE_JOURNAL_MODE"},{"description":"SQLite synchronous mode (e.g., NORMAL, FULL, OFF)","format":"string","name":"SQLITE_SYNCHRONOUS"},{"description":"SQLite temporary storage location (e.g., MEMORY, FILE)","format":"string","name":"SQLITE_TEMP_STORE"},{"description":"SQLite memory-mapped I/O size in bytes","format":"number","name":"SQLITE_MMAP_SIZE"},{"description":"SQLite cache size (negative value for KB, positive for pages)","format":"number","name":"SQLITE_CACHE_SIZE"},{"description":"SQLite page size in bytes","format":"number","name":"SQLITE_PAGE_SIZE"},{"description":"SQLite WAL autocheckpoint threshold in pages","format":"number","name":"SQLITE_WAL_AUTOCHECKPOINT"},{"description":"SQLite busy timeout in milliseconds","format":"number","name":"SQLITE_BUSY_TIMEOUT_MS"},{"description":"SQLite WAL checkpoint mode (e.g., PASSIVE, FULL, RESTART)","format":"string","name":"SQLITE_WAL_CHECKPOINT"},{"description":"Server shutdown timeout in seconds","format":"number","name":"SHUTDOWN_TIMEOUT_S"},{"description":"Test mode shutdown timeout in seconds","format":"number","name":"SHUTDOWN_TIMEOUT_TEST_S"},{"description":"Queue operation timeout in seconds","format":"number","name":"QUEUE_TIMEOUT_S"},{"description":"Test mode queue timeout in seconds","format":"number","name":"QUEUE_TIMEOUT_TEST_S"},{"description":"Circuit breaker failure threshold before opening","format":"number","name":"CIRCUIT_BREAKER_FAILURE_THRESHOLD"},{"description":"Circuit breaker recovery timeout in seconds","format":"number","name":"CIRCUIT_BREAKER_RECOVERY_TIMEOUT_S"},{"description":"Maximum calls allowed in circuit breaker half-open state","format":"number","name":"CIRCUIT_BREAKER_HALF_OPEN_MAX_CALLS"},{"description":"Complete PostgreSQL connection string (overrides individual settings if provided)","format":"string","isSecret":true,"name":"POSTGRESQL_CONNECTION_STRING"},{"description":"PostgreSQL server host address","format":"string","name":"POSTGRESQL_HOST"},{"description":"PostgreSQL server port number","format":"number","name":"POSTGRESQL_PORT"},{"description":"PostgreSQL database username","format":"string","name":"POSTGRESQL_USER"},{"description":"PostgreSQL database password","format":"string","isSecret":true,"name":"POSTGRESQL_PASSWORD"},{"description":"PostgreSQL database name","format":"string","name":"POSTGRESQL_DATABASE"},{"description":"PostgreSQL connection pool minimum size","format":"number","name":"POSTGRESQL_POOL_MIN"},{"description":"PostgreSQL connection pool maximum size","format":"number","name":"POSTGRESQL_POOL_MAX"},{"description":"PostgreSQL connection pool timeout in seconds","format":"number","name":"POSTGRESQL_POOL_TIMEOUT_S"},{"description":"PostgreSQL command execution timeout in seconds","format":"number","name":"POSTGRESQL_COMMAND_TIMEOUT_S"},{"description":"Timeout in seconds for PostgreSQL migration operations (default: 300)","format":"number","name":"POSTGRESQL_MIGRATION_TIMEOUT_S"},{"description":"Close idle PostgreSQL connections after this many seconds (0 to disable, default: 300)","format":"number","name":"POSTGRESQL_MAX_INACTIVE_LIFETIME_S"},{"description":"Recycle PostgreSQL connections after this many queries (0 to disable, default: 10000)","format":"number","name":"POSTGRESQL_MAX_QUERIES"},{"description":"Seconds of idle time before sending first TCP keepalive probe (0 to disable, default: 15)","format":"number","name":"POSTGRESQL_TCP_KEEPALIVES_IDLE_S"},{"description":"Seconds between subsequent TCP keepalive probes (0 to disable, default: 5)","format":"number","name":"POSTGRESQL_TCP_KEEPALIVES_INTERVAL_S"},{"description":"Number of failed TCP keepalive probes before connection is considered dead (0 to disable, default: 3)","format":"number","name":"POSTGRESQL_TCP_KEEPALIVES_COUNT"},{"description":"asyncpg prepared statement cache size. Set to 0 for external pooler compatibility (PgBouncer transaction mode, Pgpool-II, etc.). Default: 100","format":"number","name":"POSTGRESQL_STATEMENT_CACHE_SIZE"},{"description":"Maximum lifetime of cached prepared statements in seconds (default: 300). Has no effect when statement_cache_size=0","format":"number","name":"POSTGRESQL_MAX_CACHED_STATEMENT_LIFETIME_S"},{"description":"Maximum size of statement to cache in bytes (default: 15360). Has no effect when statement_cache_size=0","format":"number","name":"POSTGRESQL_MAX_CACHEABLE_STATEMENT_SIZE"},{"description":"PostgreSQL SSL mode (disable, allow, prefer, require, verify-ca, verify-full)","format":"string","name":"POSTGRESQL_SSL_MODE"},{"description":"PostgreSQL schema name for table and index operations (default: public)","format":"string","name":"POSTGRESQL_SCHEMA"},{"description":"Enable semantic search functionality","format":"boolean","name":"ENABLE_SEMANTIC_SEARCH"},{"description":"Enable embedding generation for stored context. Default true - server fails if dependencies not met. Set false to disable embeddings.","format":"boolean","name":"ENABLE_EMBEDDING_GENERATION"},{"description":"Ollama API host URL for embedding generation","format":"string","name":"OLLAMA_HOST"},{"description":"Automatically pull missing Ollama models on startup (default: true)","format":"boolean","name":"OLLAMA_AUTO_PULL"},{"description":"Timeout in seconds for pulling Ollama models (default: 900, range: 30-3600)","format":"number","name":"OLLAMA_PULL_TIMEOUT_S"},{"description":"Ollama embedding truncation mode: false (default) returns error when context exceeded, true enables silent truncation","format":"boolean","name":"EMBEDDING_OLLAMA_TRUNCATE"},{"description":"Ollama embedding context window size in tokens (default: 4096, range: 512-2097152)","format":"number","name":"EMBEDDING_OLLAMA_NUM_CTX"},{"description":"Embedding model name for semantic search","format":"string","name":"EMBEDDING_MODEL"},{"description":"Embedding vector dimensions","format":"number","name":"EMBEDDING_DIM"},{"description":"Timeout in seconds for embedding generation API calls","format":"number","name":"EMBEDDING_TIMEOUT_S"},{"description":"Maximum number of retry attempts for embedding generation","format":"number","name":"EMBEDDING_RETRY_MAX_ATTEMPTS"},{"description":"Base delay in seconds between retry attempts (with exponential backoff)","format":"number","name":"EMBEDDING_RETRY_BASE_DELAY_S"},{"description":"Maximum concurrent embedding generation operations (default: 3, range: 1-20)","format":"number","name":"EMBEDDING_MAX_CONCURRENT"},{"description":"Enable summary generation for stored context. Default true - server fails if dependencies not met. Set false to disable summaries.","format":"boolean","name":"ENABLE_SUMMARY_GENERATION"},{"description":"Summary provider: ollama (default), openai, or anthropic","format":"string","name":"SUMMARY_PROVIDER"},{"description":"Summary generation model name (default: qwen3:0.6b)","format":"string","name":"SUMMARY_MODEL"},{"description":"Maximum output tokens for summary generation (default: 4000, range: 50-16384). Increase if summaries are truncated by reasoning models","format":"number","name":"SUMMARY_MAX_TOKENS"},{"description":"Timeout in seconds for summary generation API calls","format":"number","name":"SUMMARY_TIMEOUT_S"},{"description":"Maximum number of retry attempts for summary generation","format":"number","name":"SUMMARY_RETRY_MAX_ATTEMPTS"},{"description":"Base delay in seconds between retry attempts (with exponential backoff)","format":"number","name":"SUMMARY_RETRY_BASE_DELAY_S"},{"description":"Maximum concurrent summary generation operations (default: 3, range: 1-20)","format":"number","name":"SUMMARY_MAX_CONCURRENT"},{"description":"Custom summarization prompt. Overrides the built-in default. Used as system message for the LLM.","format":"string","name":"SUMMARY_PROMPT"},{"description":"Minimum text content length in characters to trigger summary generation (default: 500, range: 0-10000). Set to 0 to always generate.","format":"number","name":"SUMMARY_MIN_CONTENT_LENGTH"},{"description":"Ollama summary context window size in tokens (default: 32768, range: 512-2097152)","format":"number","name":"SUMMARY_OLLAMA_NUM_CTX"},{"description":"Ollama summary truncation mode: false (default) returns error when context exceeded, true enables silent truncation","format":"boolean","name":"SUMMARY_OLLAMA_TRUNCATE"},{"description":"Reasoning effort level for OpenAI reasoning models (default: low). Valid values vary by generation: gpt-5: low, medium, high; gpt-5.1+: none, low, medium, high, xhigh. Default low is universally valid across all generations","format":"string","name":"SUMMARY_OPENAI_REASONING_EFFORT"},{"description":"Effort level for Anthropic Claude models (default: none). Valid values: max, high, medium, low. Controls inference effort (adaptive thinking)","format":"string","name":"SUMMARY_ANTHROPIC_EFFORT"},{"description":"Anthropic API key for summary generation","format":"string","isSecret":true,"name":"ANTHROPIC_API_KEY"},{"description":"Enable full-text search functionality","format":"boolean","name":"ENABLE_FTS"},{"description":"Language for FTS stemming (e.g., english, german, french)","format":"string","name":"FTS_LANGUAGE"},{"description":"Characters of context around each FTS match for reranking passage extraction (default: 750)","format":"number","name":"FTS_RERANK_WINDOW_SIZE"},{"description":"Merge FTS match regions within this character distance (default: 100)","format":"number","name":"FTS_RERANK_GAP_MERGE"},{"description":"Enable hybrid search combining FTS and semantic search with RRF fusion","format":"boolean","name":"ENABLE_HYBRID_SEARCH"},{"description":"RRF smoothing constant for hybrid search (default 60)","format":"number","name":"HYBRID_RRF_K"},{"description":"Multiplier for over-fetching results before RRF fusion (default: 2)","format":"number","name":"HYBRID_RRF_OVERFETCH"},{"description":"Minimum significant query terms to switch hybrid FTS from AND to OR logic (default: 4)","format":"number","name":"HYBRID_FTS_OR_THRESHOLD"},{"description":"Default sort order for search results: relevance (only 'relevance' supported in current version)","format":"string","name":"SEARCH_DEFAULT_SORT_BY"},{"description":"Maximum character length for truncated text_content in search results (default: 300, range: 50-1000)","format":"number","name":"SEARCH_TRUNCATION_LENGTH"},{"description":"Enable text chunking for embedding generation (default: true)","format":"boolean","name":"ENABLE_CHUNKING"},{"description":"Target chunk size in characters (default: 1500)","format":"number","name":"CHUNK_SIZE"},{"description":"Overlap between chunks in characters (default: 150)","format":"number","name":"CHUNK_OVERLAP"},{"description":"Chunk score aggregation method: max (only 'max' supported in current version)","format":"string","name":"CHUNK_AGGREGATION"},{"description":"Multiplier for over-fetching chunks before deduplication (default: 5)","format":"number","name":"CHUNK_DEDUP_OVERFETCH"},{"description":"Enable cross-encoder reranking of search results (default: true)","format":"boolean","name":"ENABLE_RERANKING"},{"description":"Reranking provider (default: flashrank)","format":"string","name":"RERANKING_PROVIDER"},{"description":"Reranking model name (default: ms-marco-MiniLM-L-12-v2)","format":"string","name":"RERANKING_MODEL"},{"description":"Maximum input length for reranking in tokens (default: 512)","format":"number","name":"RERANKING_MAX_LENGTH"},{"description":"Multiplier for over-fetching results before reranking (default: 4)","format":"number","name":"RERANKING_OVERFETCH"},{"description":"Directory for caching reranking models","format":"string","name":"RERANKING_CACHE_DIR"},{"description":"Estimated characters per token for passage size validation (default: 4.0, range: 2.0-8.0)","format":"number","name":"RERANKING_CHARS_PER_TOKEN"},{"description":"ONNX Runtime intra-operation parallelism threads for reranking (default: 0 = auto-detect)","format":"number","name":"RERANKING_INTRA_OP_THREADS"},{"description":"Enable ONNX Runtime CPU memory arena for reranking (default: false)","format":"boolean","name":"RERANKING_CPU_MEM_ARENA"},{"description":"Maximum passages per ONNX Runtime inference batch during reranking (default: 32)","format":"number","name":"RERANKING_BATCH_SIZE"},{"description":"Embedding provider: ollama (default), openai, azure, huggingface, or voyage","format":"string","name":"EMBEDDING_PROVIDER"},{"description":"OpenAI API key for OpenAI embedding provider","format":"string","isSecret":true,"name":"OPENAI_API_KEY"},{"description":"Custom base URL for OpenAI-compatible APIs","format":"string","name":"OPENAI_API_BASE"},{"description":"OpenAI organization ID","format":"string","name":"OPENAI_ORGANIZATION"},{"description":"Azure OpenAI API key","format":"string","isSecret":true,"name":"AZURE_OPENAI_API_KEY"},{"description":"Azure OpenAI endpoint URL","format":"string","name":"AZURE_OPENAI_ENDPOINT"},{"description":"Azure OpenAI embedding deployment name","format":"string","name":"AZURE_OPENAI_EMBEDDING_DEPLOYMENT_NAME"},{"description":"Azure OpenAI API version (default: 2024-02-01)","format":"string","name":"AZURE_OPENAI_API_VERSION"},{"description":"HuggingFace Hub API token for HuggingFace embedding provider","format":"string","isSecret":true,"name":"HUGGINGFACEHUB_API_TOKEN"},{"description":"Voyage AI API key for Voyage embedding provider","format":"string","isSecret":true,"name":"VOYAGE_API_KEY"},{"description":"Voyage AI truncation mode: false (default) returns error when context exceeded, true enables silent truncation","format":"boolean","name":"VOYAGE_TRUNCATION"},{"description":"Voyage AI batch size for embedding requests","format":"number","name":"VOYAGE_BATCH_SIZE"},{"description":"Enable LangSmith tracing","format":"boolean","name":"LANGSMITH_TRACING"},{"description":"LangSmith API key","format":"string","isSecret":true,"name":"LANGSMITH_API_KEY"},{"description":"LangSmith project name","format":"string","name":"LANGSMITH_PROJECT"},{"description":"LangSmith API endpoint URL","format":"string","name":"LANGSMITH_ENDPOINT"},{"description":"Comma-separated list of metadata fields to index (field:type format)","format":"string","name":"METADATA_INDEXED_FIELDS"},{"description":"Index sync mode: strict (fail), auto (sync), warn (log), additive (default, add missing only)","format":"string","name":"METADATA_INDEX_SYNC_MODE"},{"description":"Transport mode: stdio for local, http for Docker/remote","format":"string","name":"MCP_TRANSPORT"},{"description":"HTTP bind address (use 0.0.0.0 for Docker)","format":"string","name":"FASTMCP_HOST"},{"description":"HTTP port number","format":"number","name":"FASTMCP_PORT"},{"description":"Enable stateless HTTP mode for horizontal scaling. Enabled by default as the server has no stateful MCP features. Set to false only if you need server-side MCP session tracking.","format":"boolean","name":"FASTMCP_STATELESS_HTTP"},{"description":"Comma-separated list of tools to disable (e.g., delete_context,update_context)","format":"string","name":"DISABLED_TOOLS"},{"description":"Bearer token for HTTP authentication (required when using SimpleTokenVerifier)","format":"string","isSecret":true,"name":"MCP_AUTH_TOKEN"},{"description":"Client ID to assign to authenticated requests","format":"string","name":"MCP_AUTH_CLIENT_ID"},{"description":"Authentication provider: none (default), simple_token","format":"string","name":"MCP_AUTH_PROVIDER"},{"description":"Custom server instructions text. Overrides built-in default. Set to empty string to disable.","format":"string","name":"MCP_SERVER_INSTRUCTIONS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-28T20:10:19.188244Z","publishedAt":"2026-03-28T20:10:19.188244Z","updatedAt":"2026-03-28T20:10:19.188244Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.alex-gon/thegamecrafter","description":"Design, manage, and price tabletop games on The Game Crafter via MCP.","title":"The Game Crafter","repository":{"url":"https://github.com/alex-gon/thegamecrafter-mcp-server","source":"github"},"version":"0.1.1","websiteUrl":"https://github.com/alex-gon/thegamecrafter-mcp-server","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@alex-gon/tgc-mcp-server","version":"0.1.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your TGC API key ID from thegamecrafter.com/account/apikeys","isRequired":true,"isSecret":true,"name":"TGC_API_KEY_ID"},{"description":"Your TGC account username","isRequired":true,"name":"TGC_USERNAME"},{"description":"Your TGC account password","isRequired":true,"isSecret":true,"name":"TGC_PASSWORD"},{"description":"Override the TGC API base URL","default":"https://www.thegamecrafter.com/api","name":"TGC_API_BASE"},{"description":"Restrict file uploads to a specific directory","name":"TGC_UPLOAD_BASE_DIR"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-17T13:03:05.584527Z","publishedAt":"2026-03-17T13:03:05.584527Z","updatedAt":"2026-03-17T13:03:05.584527Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.alex-jordan547/renforge","description":"Inspect, drive and debug a running Ren'Py game: state, screenshots, guarded clicks, saves, builds.","repository":{"url":"https://github.com/alex-jordan547/renforge-mcp","source":"github"},"version":"0.6.6","websiteUrl":"https://pypi.org/project/renforge/","packages":[{"registryType":"pypi","identifier":"renforge","version":"0.6.6","runtimeHint":"uvx","transport":{"type":"stdio"},"packageArguments":[{"description":"Start the MCP server over stdio","value":"serve","type":"positional"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-24T17:37:07.745471Z","publishedAt":"2026-07-24T17:37:07.745471Z","updatedAt":"2026-07-24T17:37:07.745471Z","isLatest":true}}}],"metadata":{"nextCursor":"io.github.alex-jordan547/renforge:0.6.6","count":30}}
