{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.alunsoldantarctica/mail-index","description":"Local-first, read-only MCP server for recall over your Gmail: search, contacts, threads, digests.","title":"mail-index","repository":{"url":"https://github.com/alunsoldantarctica/mail-index","source":"github"},"version":"1.0.0","packages":[{"registryType":"npm","identifier":"mail-index","version":"1.0.0","runtimeHint":"npx","transport":{"type":"stdio"},"runtimeArguments":[{"type":"named","name":"-y"},{"value":"mail-index","type":"named","name":"-p"},{"value":"mail-index-mcp","type":"positional"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-17T08:44:05.931529Z","publishedAt":"2026-06-17T08:44:05.931529Z","updatedAt":"2026-06-17T08:44:05.931529Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.alvinindra/figma-mcp-rust","description":"Figma MCP server in Rust — plugin bridge, no API token, no rate limits, 73 tools.","repository":{"url":"https://github.com/alvinindra/figma-mcp-rust","source":"github"},"version":"0.1.3","packages":[{"registryType":"npm","identifier":"@alvinindra/figma-mcp-rust","version":"0.1.3","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-26T02:07:13.363143Z","publishedAt":"2026-05-26T02:07:13.363143Z","updatedAt":"2026-05-26T02:07:13.363143Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.alvinindra/figma-mcp-rust","description":"Figma MCP server in Rust — plugin bridge, no API token, no rate limits, 73 tools.","repository":{"url":"https://github.com/alvinindra/figma-mcp-rust","source":"github"},"version":"0.1.4","packages":[{"registryType":"npm","identifier":"@alvinindra/figma-mcp-rust","version":"0.1.4","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-26T03:39:11.382658Z","publishedAt":"2026-05-26T03:39:11.382658Z","updatedAt":"2026-05-26T03:39:11.382658Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.alvinindra/figma-mcp-rust","description":"Figma MCP server in Rust — plugin bridge, no API token, no rate limits, 73 tools.","repository":{"url":"https://github.com/alvinindra/figma-mcp-rust","source":"github"},"version":"0.1.5","packages":[{"registryType":"npm","identifier":"@alvinindra/figma-mcp-rust","version":"0.1.5","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-14T15:53:07.670467Z","publishedAt":"2026-07-14T15:53:07.670467Z","updatedAt":"2026-07-14T15:53:07.670467Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.alvinindra/figma-mcp-rust","description":"Figma MCP server in Rust — plugin bridge, no API token, no rate limits, 73 tools.","repository":{"url":"https://github.com/alvinindra/figma-mcp-rust","source":"github"},"version":"0.1.6","packages":[{"registryType":"npm","identifier":"@alvinindra/figma-mcp-rust","version":"0.1.6","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-04T05:24:05.21249Z","publishedAt":"2026-08-04T05:24:05.21249Z","updatedAt":"2026-08-04T05:24:05.21249Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.alvinindra/figma-mcp-rust","description":"Figma MCP server in Rust: plugin bridge, no API token, no rate limits, 73 tools.","repository":{"url":"https://github.com/alvinindra/figma-mcp-rust","source":"github"},"version":"0.1.7","packages":[{"registryType":"npm","identifier":"@alvinindra/figma-mcp-rust","version":"0.1.7","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-04T13:41:59.17834Z","publishedAt":"2026-08-04T13:41:59.17834Z","updatedAt":"2026-08-04T13:41:59.17834Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.alvinjchoi/gtasks-mcp","description":"Manage Google Tasks via MCP: list, search, create, update, move, and clear tasks.","repository":{"url":"https://github.com/alvinjchoi/gtasks-mcp","source":"github"},"version":"0.2.0","packages":[{"registryType":"npm","identifier":"@alvincrave/gtasks-mcp","version":"0.2.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Google OAuth client ID","isRequired":true,"format":"string","name":"GOOGLE_CLIENT_ID"},{"description":"Google OAuth client secret","isRequired":true,"format":"string","isSecret":true,"name":"GOOGLE_CLIENT_SECRET"},{"description":"Google OAuth refresh token with Tasks scope","isRequired":true,"format":"string","isSecret":true,"name":"GOOGLE_REFRESH_TOKEN"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-19T04:41:01.955415Z","publishedAt":"2026-07-19T04:41:01.955415Z","updatedAt":"2026-07-19T04:41:01.955415Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.alx1p/luma-mcp","description":"Discover events from Luma — search by category, city, distance, and keywords with calendar export","title":"Luma Events","repository":{"url":"https://github.com/alx1p/luma-cal-mcp","source":"github"},"version":"0.1.0","packages":[{"registryType":"pypi","identifier":"luma-mcp","version":"0.1.0","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-23T00:04:21.265832Z","publishedAt":"2026-03-23T00:04:21.265832Z","updatedAt":"2026-03-23T00:04:21.265832Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.alxpark/propresenter-mcp","description":"ProPresenter 7 MCP server","repository":{"url":"https://github.com/alxpark/propresenter-mcp","source":"github"},"version":"1.0.1","packages":[{"registryType":"npm","identifier":"@alxpark/propresenter-mcp","version":"1.0.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your ProPresenter 7 API URL","isRequired":true,"format":"string","name":"PROPRESENTER_URL"},{"description":"ProPresenteer API password if needed","format":"string","isSecret":true,"name":"PROPRESENTER_PASSWORD"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-01-31T05:51:39.755995Z","publishedAt":"2026-01-31T05:51:39.755995Z","updatedAt":"2026-01-31T05:51:39.755995Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.alyiox/mcp-atlassian-attachments","description":"MCP server for downloading Jira and Confluence Cloud attachments by attachment ID.","title":"Atlassian Attachments","repository":{"url":"https://github.com/alyiox/mcp-atlassian-attachments","source":"github"},"version":"0.1.0","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"mcp-atlassian-attachments","version":"0.1.0","runtimeHint":"uvx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Atlassian Cloud site URL, for example https://yourorg.atlassian.net. Must be HTTPS. Can also be set in ~/.config/mcp-atlassian-attachments/config.json.","name":"ATLASSIAN_SITE_URL"},{"description":"Email address used for Atlassian Cloud Basic auth. Can also be set in ~/.config/mcp-atlassian-attachments/config.json.","name":"ATLASSIAN_EMAIL"},{"description":"Atlassian Cloud API token. Used as the password in Basic auth. Can also be set in ~/.config/mcp-atlassian-attachments/config.json.","isSecret":true,"name":"ATLASSIAN_API_TOKEN"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-30T08:58:53.412154Z","publishedAt":"2026-04-30T08:58:53.412154Z","updatedAt":"2026-04-30T08:58:53.412154Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.alyiox/mcp-atlassian-attachments","description":"MCP server for downloading Jira and Confluence Cloud attachments by attachment ID.","title":"Atlassian Attachments","repository":{"url":"https://github.com/alyiox/mcp-atlassian-attachments","source":"github"},"version":"0.1.1","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"mcp-atlassian-attachments","version":"0.1.1","runtimeHint":"uvx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Atlassian Cloud site URL, for example https://yourorg.atlassian.net. Must be HTTPS. Can also be set in ~/.config/mcp-atlassian-attachments/config.json.","name":"ATLASSIAN_SITE_URL"},{"description":"Email address used for Atlassian Cloud Basic auth. Can also be set in ~/.config/mcp-atlassian-attachments/config.json.","name":"ATLASSIAN_EMAIL"},{"description":"Atlassian Cloud API token. Used as the password in Basic auth. Can also be set in ~/.config/mcp-atlassian-attachments/config.json.","isSecret":true,"name":"ATLASSIAN_API_TOKEN"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-30T09:13:34.206116Z","publishedAt":"2026-04-30T09:13:34.206116Z","updatedAt":"2026-04-30T09:13:34.206116Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.alyiox/mcp-atlassian-attachments","description":"MCP server for downloading Jira and Confluence Cloud attachments by attachment ID.","title":"Atlassian Attachments","repository":{"url":"https://github.com/alyiox/mcp-atlassian-attachments","source":"github"},"version":"0.1.2","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"mcp-atlassian-attachments","version":"0.1.2","runtimeHint":"uvx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Atlassian Cloud site URL, for example https://yourorg.atlassian.net. Must be HTTPS. Can also be set in ~/.config/mcp-atlassian-attachments/config.json.","name":"ATLASSIAN_SITE_URL"},{"description":"Email address used for Atlassian Cloud Basic auth. Can also be set in ~/.config/mcp-atlassian-attachments/config.json.","name":"ATLASSIAN_EMAIL"},{"description":"Atlassian Cloud API token. Used as the password in Basic auth. Can also be set in ~/.config/mcp-atlassian-attachments/config.json.","isSecret":true,"name":"ATLASSIAN_API_TOKEN"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-06T03:26:01.663662Z","publishedAt":"2026-05-06T03:26:01.663662Z","updatedAt":"2026-05-06T03:26:01.663662Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.alyiox/mcp-atlassian-attachments","description":"MCP server for downloading Jira and Confluence Cloud attachments by attachment ID.","title":"Atlassian Attachments","repository":{"url":"https://github.com/alyiox/mcp-atlassian-attachments","source":"github"},"version":"0.2.0","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"mcp-atlassian-attachments","version":"0.2.0","runtimeHint":"uvx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Atlassian Cloud site URL, for example https://yourorg.atlassian.net. Must be HTTPS. Can also be set in ~/.config/mcp-atlassian-attachments/config.json.","name":"ATLASSIAN_SITE_URL"},{"description":"Email address used for Atlassian Cloud Basic auth. Can also be set in ~/.config/mcp-atlassian-attachments/config.json.","name":"ATLASSIAN_EMAIL"},{"description":"Atlassian Cloud API token. Used as the password in Basic auth. Can also be set in ~/.config/mcp-atlassian-attachments/config.json.","isSecret":true,"name":"ATLASSIAN_API_TOKEN"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-29T05:33:47.58651Z","publishedAt":"2026-07-29T05:33:47.58651Z","updatedAt":"2026-07-29T05:33:47.58651Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.alyiox/mcp-clickhousex","description":"Read-only MCP server for ClickHouse metadata, parameterized queries, and plan analysis.","title":"ClickHouse","repository":{"url":"https://github.com/alyiox/mcp-clickhousex","source":"github"},"version":"0.7.0","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"mcp-clickhousex","version":"0.7.0","runtimeHint":"uvx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Optional shortcut DSN for the default profile, for example http://user:password@host:8123/database. For multiple profiles, use ~/.config/mcp-clickhousex/config.json or MCP_CLICKHOUSE_PROFILES_<NAME>_DSN.","isSecret":true,"name":"MCP_CLICKHOUSE_DSN"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-30T05:36:10.397651Z","publishedAt":"2026-04-30T05:36:10.397651Z","updatedAt":"2026-04-30T05:36:10.397651Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.alyiox/mcp-clickhousex","description":"Read-only MCP server for ClickHouse metadata, parameterized queries, and plan analysis.","title":"ClickHouse","repository":{"url":"https://github.com/alyiox/mcp-clickhousex","source":"github"},"version":"0.8.0","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"mcp-clickhousex","version":"0.8.0","runtimeHint":"uvx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Optional shortcut DSN for the default profile, for example http://user:password@host:8123/database. For multiple profiles, use ~/.config/mcp-clickhousex/config.json or MCP_CLICKHOUSE_PROFILES_<NAME>_DSN.","isSecret":true,"name":"MCP_CLICKHOUSE_DSN"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-27T05:27:58.710912Z","publishedAt":"2026-07-27T05:27:58.710912Z","updatedAt":"2026-07-27T05:27:58.710912Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.alyiox/mcp-clickhousex","description":"Read-only MCP server for ClickHouse metadata, parameterized queries, and plan analysis.","title":"ClickHouse","repository":{"url":"https://github.com/alyiox/mcp-clickhousex","source":"github"},"version":"0.9.0","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"mcp-clickhousex","version":"0.9.0","runtimeHint":"uvx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Optional shortcut DSN for the default profile, for example http://user:password@host:8123/database. For multiple profiles, use ~/.config/mcp-clickhousex/config.json or MCP_CLICKHOUSE_PROFILES_<NAME>_DSN.","isSecret":true,"name":"MCP_CLICKHOUSE_DSN"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-29T03:52:27.187185Z","publishedAt":"2026-07-29T03:52:27.187185Z","updatedAt":"2026-07-29T03:52:27.187185Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.alyiox/mcp-docs-ask","description":"Local RAG MCP for markdown documentation. Retrieval only; host synthesizes answers.","title":"Docs Ask (local docs RAG)","repository":{"url":"https://github.com/alyiox/mcp-docs-ask","source":"github"},"version":"0.1.0","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"mcp-docs-ask","version":"0.1.0","runtimeHint":"uvx","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-14T03:53:26.530799Z","publishedAt":"2026-08-14T03:53:26.530799Z","updatedAt":"2026-08-14T03:53:26.530799Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.alyiox/mcp-docs-ask","description":"Local RAG MCP for markdown documentation. Retrieval only; host synthesizes answers.","title":"Docs Ask (local docs RAG)","repository":{"url":"https://github.com/alyiox/mcp-docs-ask","source":"github"},"version":"0.1.1","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"mcp-docs-ask","version":"0.1.1","runtimeHint":"uvx","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-14T06:19:17.367257Z","publishedAt":"2026-08-14T06:19:17.367257Z","updatedAt":"2026-08-14T06:19:17.367257Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.alyiox/mcp-docs-ask","description":"Local RAG MCP for markdown documentation. Retrieval only; host synthesizes answers.","title":"Docs Ask (local docs RAG)","repository":{"url":"https://github.com/alyiox/mcp-docs-ask","source":"github"},"version":"0.2.0","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"mcp-docs-ask","version":"0.2.0","runtimeHint":"uvx","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-14T07:21:34.371425Z","publishedAt":"2026-08-14T07:21:34.371425Z","updatedAt":"2026-08-14T07:21:34.371425Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.alyiox/mcp-mssql","description":"Read-only MCP for Microsoft SQL Server: metadata discovery, parameterized SELECT, plans.","title":"Microsoft SQL Server","repository":{"url":"https://github.com/alyiox/mcp-mssql","source":"github","subfolder":"src/Alyio.McpMssql"},"version":"1.0.0","websiteUrl":"https://github.com/alyiox/mcp-mssql","packages":[{"registryType":"nuget","registryBaseUrl":"https://api.nuget.org/v3/index.json","identifier":"Alyio.McpMssql","version":"1.0.0","runtimeHint":"dnx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Default profile SQL Server connection string (often contains secrets). Optional if profiles are only in user appsettings.","format":"string","isSecret":true,"name":"MCPMSSQL_CONNECTION_STRING"},{"description":"Optional human-readable description for the default profile.","format":"string","name":"MCPMSSQL_DESCRIPTION"},{"description":"Max rows per interactive query (default 500; ceiling 1000).","format":"number","name":"MCPMSSQL_QUERY_MAX_ROWS"},{"description":"Interactive query command timeout in seconds (default 30).","format":"number","name":"MCPMSSQL_QUERY_COMMAND_TIMEOUT_SECONDS"},{"description":"Max rows for snapshot queries (default 10000; ceiling 50000).","format":"number","name":"MCPMSSQL_QUERY_SNAPSHOT_MAX_ROWS"},{"description":"Snapshot query timeout in seconds (default 120).","format":"number","name":"MCPMSSQL_QUERY_SNAPSHOT_COMMAND_TIMEOUT_SECONDS"},{"description":"Execution plan analysis timeout in seconds (default 300).","format":"number","name":"MCPMSSQL_ANALYZE_COMMAND_TIMEOUT_SECONDS"},{"description":"Set to Development to load dotnet user-secrets (local dev).","format":"string","name":"DOTNET_ENVIRONMENT"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-30T03:06:47.692062Z","publishedAt":"2026-04-30T03:06:47.692062Z","updatedAt":"2026-04-30T03:06:47.692062Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.alyiox/mcp-mssql","description":"Read-only MCP for Microsoft SQL Server: metadata discovery, parameterized SELECT, plans.","title":"Microsoft SQL Server","repository":{"url":"https://github.com/alyiox/mcp-mssql","source":"github","subfolder":"src/Alyio.McpMssql"},"version":"1.1.0","websiteUrl":"https://github.com/alyiox/mcp-mssql","packages":[{"registryType":"nuget","registryBaseUrl":"https://api.nuget.org/v3/index.json","identifier":"Alyio.McpMssql","version":"1.1.0","runtimeHint":"dnx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Default profile SQL Server connection string (often contains secrets). Optional if profiles are only in user appsettings.","format":"string","isSecret":true,"name":"MCPMSSQL_CONNECTION_STRING"},{"description":"Optional human-readable description for the default profile.","format":"string","name":"MCPMSSQL_DESCRIPTION"},{"description":"Max rows per interactive query (default 500; ceiling 1000).","format":"number","name":"MCPMSSQL_QUERY_MAX_ROWS"},{"description":"Interactive query command timeout in seconds (default 30).","format":"number","name":"MCPMSSQL_QUERY_COMMAND_TIMEOUT_SECONDS"},{"description":"Max rows for snapshot queries (default 10000; ceiling 50000).","format":"number","name":"MCPMSSQL_QUERY_SNAPSHOT_MAX_ROWS"},{"description":"Snapshot query timeout in seconds (default 120).","format":"number","name":"MCPMSSQL_QUERY_SNAPSHOT_COMMAND_TIMEOUT_SECONDS"},{"description":"Execution plan analysis timeout in seconds (default 300).","format":"number","name":"MCPMSSQL_ANALYZE_COMMAND_TIMEOUT_SECONDS"},{"description":"Set to Development to load dotnet user-secrets (local dev).","format":"string","name":"DOTNET_ENVIRONMENT"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-22T09:11:34.517487Z","publishedAt":"2026-06-22T09:11:34.517487Z","updatedAt":"2026-06-22T09:11:34.517487Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.alyiox/mcp-mssql","description":"Read-only MCP for Microsoft SQL Server: metadata discovery, parameterized SELECT, plans.","title":"Microsoft SQL Server","repository":{"url":"https://github.com/alyiox/mcp-mssql","source":"github","subfolder":"src/Alyio.McpMssql"},"version":"1.2.0","websiteUrl":"https://github.com/alyiox/mcp-mssql","packages":[{"registryType":"nuget","registryBaseUrl":"https://api.nuget.org/v3/index.json","identifier":"Alyio.McpMssql","version":"1.2.0","runtimeHint":"dnx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Default profile SQL Server connection string (often contains secrets). Optional if profiles are only in user appsettings.","format":"string","isSecret":true,"name":"MCPMSSQL_CONNECTION_STRING"},{"description":"Optional human-readable description for the default profile.","format":"string","name":"MCPMSSQL_DESCRIPTION"},{"description":"Max rows per interactive query (default 500; ceiling 1000).","format":"number","name":"MCPMSSQL_QUERY_MAX_ROWS"},{"description":"Interactive query command timeout in seconds (default 30).","format":"number","name":"MCPMSSQL_QUERY_COMMAND_TIMEOUT_SECONDS"},{"description":"Max rows for snapshot queries (default 10000; ceiling 50000).","format":"number","name":"MCPMSSQL_QUERY_SNAPSHOT_MAX_ROWS"},{"description":"Snapshot query timeout in seconds (default 120).","format":"number","name":"MCPMSSQL_QUERY_SNAPSHOT_COMMAND_TIMEOUT_SECONDS"},{"description":"Execution plan analysis timeout in seconds (default 300).","format":"number","name":"MCPMSSQL_ANALYZE_COMMAND_TIMEOUT_SECONDS"},{"description":"Enable write commands (DDL/DML) via run_command on the default profile (default false). Soft guard only — prefer a db_datareader login for a hard read-only guarantee.","format":"boolean","name":"MCPMSSQL_ALLOW_WRITE"},{"description":"Write command timeout in seconds (default 60; ceiling 600).","format":"number","name":"MCPMSSQL_WRITE_COMMAND_TIMEOUT_SECONDS"},{"description":"Set to Development to load dotnet user-secrets (local dev).","format":"string","name":"DOTNET_ENVIRONMENT"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-24T03:15:30.978867Z","publishedAt":"2026-07-24T03:15:30.978867Z","updatedAt":"2026-07-24T03:15:30.978867Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.alyiox/mcp-samsclub-ads","description":"MCP server for Sam's Club Sponsored Ads APIs","title":"Sam's Club Sponsored Ads APIs","repository":{"url":"https://github.com/alyiox/mcp-samsclub-ads","source":"github"},"version":"0.1.0a3","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"mcp-samsclub-ads","version":"0.1.0a3","runtimeHint":"uvx","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-20T03:21:38.156266Z","publishedAt":"2026-07-20T03:21:38.156266Z","updatedAt":"2026-07-20T03:21:38.156266Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.alyiox/mcp-samsclub-ads","description":"MCP server for Sam's Club Sponsored Ads APIs","title":"Sam's Club Sponsored Ads APIs","repository":{"url":"https://github.com/alyiox/mcp-samsclub-ads","source":"github"},"version":"0.1.0a4","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"mcp-samsclub-ads","version":"0.1.0a4","runtimeHint":"uvx","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-27T05:49:53.251426Z","publishedAt":"2026-07-27T05:49:53.251426Z","updatedAt":"2026-07-27T05:49:53.251426Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.alyiox/mcp-samsclub-ads","description":"MCP server for Sam's Club Sponsored Ads APIs","title":"Sam's Club Sponsored Ads APIs","repository":{"url":"https://github.com/alyiox/mcp-samsclub-ads","source":"github"},"version":"0.1.0a5","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"mcp-samsclub-ads","version":"0.1.0a5","runtimeHint":"uvx","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-29T03:51:08.281891Z","publishedAt":"2026-07-29T03:51:08.281891Z","updatedAt":"2026-07-29T03:51:08.281891Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.alyiox/mcp-samsclub-ads","description":"MCP server for Sam's Club Sponsored Ads APIs","title":"Sam's Club Sponsored Ads APIs","repository":{"url":"https://github.com/alyiox/mcp-samsclub-ads","source":"github"},"version":"0.1.0a6","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"mcp-samsclub-ads","version":"0.1.0a6","runtimeHint":"uvx","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-12T08:50:41.989392Z","publishedAt":"2026-08-12T08:50:41.989392Z","updatedAt":"2026-08-12T08:50:41.989392Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.alyiox/mcp-walmart-ads","description":"MCP server for Walmart Connect Ads APIs (Sponsored Search + Display)","title":"Walmart Connect Advertising APIs","repository":{"url":"https://github.com/alyiox/mcp-walmart-ads","source":"github"},"version":"0.1.0a7","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"mcp-walmart-ads","version":"0.1.0a7","runtimeHint":"uvx","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-30T05:44:33.275616Z","publishedAt":"2026-04-30T05:44:33.275616Z","updatedAt":"2026-04-30T05:44:33.275616Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.alyiox/mcp-walmart-ads","description":"MCP server for Walmart Connect Ads APIs (Sponsored Search + Display)","title":"Walmart Connect Advertising APIs","repository":{"url":"https://github.com/alyiox/mcp-walmart-ads","source":"github"},"version":"0.1.0a8","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"mcp-walmart-ads","version":"0.1.0a8","runtimeHint":"uvx","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-24T07:57:07.945412Z","publishedAt":"2026-06-24T07:57:07.945412Z","updatedAt":"2026-06-24T07:57:07.945412Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.alyiox/mcp-walmart-ads","description":"MCP server for Walmart Connect Ads APIs (Sponsored Search + Display)","title":"Walmart Connect Advertising APIs","repository":{"url":"https://github.com/alyiox/mcp-walmart-ads","source":"github"},"version":"0.1.0a9","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"mcp-walmart-ads","version":"0.1.0a9","runtimeHint":"uvx","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-08T07:16:54.414245Z","publishedAt":"2026-07-08T07:16:54.414245Z","updatedAt":"2026-07-08T07:16:54.414245Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.alyiox/mcp-walmart-ads","description":"MCP server for Walmart Connect Ads APIs (Sponsored Search + Display)","title":"Walmart Connect Advertising APIs","repository":{"url":"https://github.com/alyiox/mcp-walmart-ads","source":"github"},"version":"0.1.1a0","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"mcp-walmart-ads","version":"0.1.1a0","runtimeHint":"uvx","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-20T03:21:36.655917Z","publishedAt":"2026-07-20T03:21:36.655917Z","updatedAt":"2026-07-20T03:21:36.655917Z","isLatest":false}}}],"metadata":{"nextCursor":"io.github.alyiox/mcp-walmart-ads:0.1.1a0","count":30}}
