{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/gbif-biodiversity-mcp-server","description":"Search GBIF species taxonomy, occurrence records, datasets, and publishers.","repository":{"url":"https://github.com/cyanheads/gbif-biodiversity-mcp-server","source":"github"},"version":"0.7.4","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/gbif-biodiversity-mcp-server","version":"0.7.4","runtimeHint":"bun","transport":{"type":"stdio"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:stdio","type":"positional"}],"environmentVariables":[{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"},{"description":"Base URL every GBIF API request is built from. Override to route through a proxy or a mirror of the GBIF v1 API.","format":"string","default":"https://api.gbif.org/v1","name":"GBIF_BASE_URL"},{"description":"Milliseconds a single GBIF API request may take before it is aborted. Aborted attempts fall to the service's retry policy.","format":"string","default":"10000","name":"GBIF_REQUEST_TIMEOUT_MS"},{"description":"Sent as the User-Agent header on every GBIF API request. GBIF asks integrators to identify themselves with a contact URL or email. Unset or blank sends the server name, version, and repository URL.","format":"string","name":"GBIF_USER_AGENT"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/gbif-biodiversity-mcp-server","version":"0.7.4","runtimeHint":"bun","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:http","type":"positional"}],"environmentVariables":[{"description":"The hostname for the HTTP server.","format":"string","default":"127.0.0.1","name":"MCP_HTTP_HOST"},{"description":"The port to run the HTTP server on.","format":"string","default":"3010","name":"MCP_HTTP_PORT"},{"description":"The endpoint path for the MCP server.","format":"string","default":"/mcp","name":"MCP_HTTP_ENDPOINT_PATH"},{"description":"Authentication mode to use: 'none', 'jwt', or 'oauth'.","format":"string","default":"none","name":"MCP_AUTH_MODE"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"},{"description":"Base URL every GBIF API request is built from. Override to route through a proxy or a mirror of the GBIF v1 API.","format":"string","default":"https://api.gbif.org/v1","name":"GBIF_BASE_URL"},{"description":"Milliseconds a single GBIF API request may take before it is aborted. Aborted attempts fall to the service's retry policy.","format":"string","default":"10000","name":"GBIF_REQUEST_TIMEOUT_MS"},{"description":"Sent as the User-Agent header on every GBIF API request. GBIF asks integrators to identify themselves with a contact URL or email. Unset or blank sends the server name, version, and repository URL.","format":"string","name":"GBIF_USER_AGENT"}]}],"remotes":[{"type":"streamable-http","url":"https://gbif-biodiversity.caseyjhand.com/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-20T15:23:50.12059Z","publishedAt":"2026-09-20T15:23:50.12059Z","updatedAt":"2026-09-20T15:23:50.12059Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/gbif-mcp-server","description":"Search GBIF species taxonomy, occurrence records, datasets, and publishers.","repository":{"url":"https://github.com/cyanheads/gbif-mcp-server","source":"github"},"version":"0.1.7","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/gbif-mcp-server","version":"0.1.7","runtimeHint":"bun","transport":{"type":"stdio"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:stdio","type":"positional"}],"environmentVariables":[{"description":"GBIF API key for higher rate limits. Sent as HTTP Basic Auth username.","format":"string","name":"GBIF_API_KEY"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/gbif-mcp-server","version":"0.1.7","runtimeHint":"bun","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:http","type":"positional"}],"environmentVariables":[{"description":"GBIF API key for higher rate limits. Sent as HTTP Basic Auth username.","format":"string","name":"GBIF_API_KEY"},{"description":"The hostname for the HTTP server.","format":"string","default":"127.0.0.1","name":"MCP_HTTP_HOST"},{"description":"The port to run the HTTP server on.","format":"string","default":"3010","name":"MCP_HTTP_PORT"},{"description":"The endpoint path for the MCP server.","format":"string","default":"/mcp","name":"MCP_HTTP_ENDPOINT_PATH"},{"description":"Authentication mode to use: 'none', 'jwt', or 'oauth'.","format":"string","default":"none","name":"MCP_AUTH_MODE"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]}],"remotes":[{"type":"streamable-http","url":"https://gbif.caseyjhand.com/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"deprecated","statusChangedAt":"2026-08-30T21:03:32.237489Z","statusMessage":"Renamed to io.github.cyanheads/gbif-biodiversity-mcp-server.","publishedAt":"2026-05-24T22:03:50.082219Z","updatedAt":"2026-08-30T21:03:32.237489Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/gdelt-mcp-server","description":"Search and analyze global news coverage and US TV transcripts via the GDELT Project APIs.","repository":{"url":"https://github.com/cyanheads/gdelt-mcp-server","source":"github"},"version":"0.6.0","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/gdelt-mcp-server","version":"0.6.0","runtimeHint":"node","transport":{"type":"stdio"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:stdio","type":"positional"}],"environmentVariables":[{"description":"Override the base URL for the GDELT DOC and TV APIs.","format":"string","default":"https://api.gdeltproject.org/api/v2","name":"GDELT_BASE_URL"},{"description":"Minimum milliseconds between GDELT requests, enforcing the 1 req/5s rate limit.","format":"string","default":"5300","name":"GDELT_REQUEST_DELAY_MS"},{"description":"Deadline in milliseconds for a single GDELT request; the whole call, retries included, is bounded at twice this value.","format":"string","default":"60000","name":"GDELT_REQUEST_TIMEOUT_MS"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/gdelt-mcp-server","version":"0.6.0","runtimeHint":"node","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:http","type":"positional"}],"environmentVariables":[{"description":"Override the base URL for the GDELT DOC and TV APIs.","format":"string","default":"https://api.gdeltproject.org/api/v2","name":"GDELT_BASE_URL"},{"description":"Minimum milliseconds between GDELT requests, enforcing the 1 req/5s rate limit.","format":"string","default":"5300","name":"GDELT_REQUEST_DELAY_MS"},{"description":"Deadline in milliseconds for a single GDELT request; the whole call, retries included, is bounded at twice this value.","format":"string","default":"60000","name":"GDELT_REQUEST_TIMEOUT_MS"},{"description":"The hostname for the HTTP server.","format":"string","default":"127.0.0.1","name":"MCP_HTTP_HOST"},{"description":"The port to run the HTTP server on.","format":"string","default":"3010","name":"MCP_HTTP_PORT"},{"description":"The endpoint path for the MCP server.","format":"string","default":"/mcp","name":"MCP_HTTP_ENDPOINT_PATH"},{"description":"Authentication mode to use: 'none', 'jwt', or 'oauth'.","format":"string","default":"none","name":"MCP_AUTH_MODE"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]}],"remotes":[{"type":"streamable-http","url":"https://gdelt.caseyjhand.com/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-24T20:00:37.793543Z","publishedAt":"2026-09-24T20:00:37.793543Z","updatedAt":"2026-09-24T20:00:37.793543Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/geonames-mcp-server","description":"Search GeoNames places, walk admin hierarchies, reverse geocode, get postal codes and country info.","title":"geonames-mcp-server","repository":{"url":"https://github.com/cyanheads/geonames-mcp-server","source":"github"},"version":"0.1.2","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/geonames-mcp-server","version":"0.1.2","runtimeHint":"node","transport":{"type":"stdio"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:stdio","type":"positional"}],"environmentVariables":[{"description":"GeoNames account used when a call passes no geonamesUsername. Free accounts must enable free web services on their geonames.org account page.","format":"string","isSecret":true,"name":"GEONAMES_USERNAME"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/geonames-mcp-server","version":"0.1.2","runtimeHint":"node","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:http","type":"positional"}],"environmentVariables":[{"description":"GeoNames account used when a call passes no geonamesUsername. Free accounts must enable free web services on their geonames.org account page.","format":"string","isSecret":true,"name":"GEONAMES_USERNAME"},{"description":"The hostname for the HTTP server.","format":"string","default":"127.0.0.1","name":"MCP_HTTP_HOST"},{"description":"The port to run the HTTP server on.","format":"string","default":"3010","name":"MCP_HTTP_PORT"},{"description":"The endpoint path for the MCP server.","format":"string","default":"/mcp","name":"MCP_HTTP_ENDPOINT_PATH"},{"description":"Authentication mode to use: 'none', 'jwt', or 'oauth'.","format":"string","default":"none","name":"MCP_AUTH_MODE"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]}],"remotes":[{"type":"streamable-http","url":"https://geonames.caseyjhand.com/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-02T04:43:23.462629Z","publishedAt":"2026-10-02T04:43:23.462629Z","updatedAt":"2026-10-02T04:43:23.462629Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/git-mcp-server","description":"Comprehensive Git MCP server enabling native git tools including clone, commit, worktree, & more.","repository":{"url":"https://github.com/cyanheads/git-mcp-server","source":"github"},"version":"2.15.3","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/git-mcp-server","version":"2.15.3","runtimeHint":"bun","transport":{"type":"stdio"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:stdio","type":"positional"}],"environmentVariables":[{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"},{"description":"Optional absolute path to restrict all git operations to a specific directory tree. Provides security sandboxing for multi-tenant or shared environments.","format":"string","name":"GIT_BASE_DIR"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/git-mcp-server","version":"2.15.3","runtimeHint":"bun","transport":{"type":"streamable-http","url":"http://localhost:3015/mcp"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:http","type":"positional"}],"environmentVariables":[{"description":"The hostname for the HTTP server.","format":"string","default":"127.0.0.1","name":"MCP_HTTP_HOST"},{"description":"The port to run the HTTP server on.","format":"string","default":"3015","name":"MCP_HTTP_PORT"},{"description":"The endpoint path for the MCP server.","format":"string","default":"/mcp","name":"MCP_HTTP_ENDPOINT_PATH"},{"description":"Authentication mode to use: 'none', 'jwt', or 'oauth'.","format":"string","default":"none","name":"MCP_AUTH_MODE"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"},{"description":"Optional absolute path to restrict all git operations to a specific directory tree. Provides security sandboxing for multi-tenant or shared environments.","format":"string","name":"GIT_BASE_DIR"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-24T21:56:06.865947Z","publishedAt":"2026-08-24T21:56:06.865947Z","updatedAt":"2026-08-24T21:56:06.865947Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/gnomad-genetics-mcp-server","description":"Look up allele frequencies by ancestry, gene constraint, variants, and coverage over gnomAD.","repository":{"url":"https://github.com/cyanheads/gnomad-genetics-mcp-server","source":"github"},"version":"0.4.0","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/gnomad-genetics-mcp-server","version":"0.4.0","runtimeHint":"node","transport":{"type":"stdio"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:stdio","type":"positional"}],"environmentVariables":[{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/gnomad-genetics-mcp-server","version":"0.4.0","runtimeHint":"node","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:http","type":"positional"}],"environmentVariables":[{"description":"The hostname for the HTTP server.","format":"string","default":"127.0.0.1","name":"MCP_HTTP_HOST"},{"description":"The port to run the HTTP server on.","format":"string","default":"3010","name":"MCP_HTTP_PORT"},{"description":"The endpoint path for the MCP server.","format":"string","default":"/mcp","name":"MCP_HTTP_ENDPOINT_PATH"},{"description":"Authentication mode to use: 'none', 'jwt', or 'oauth'.","format":"string","default":"none","name":"MCP_AUTH_MODE"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]}],"remotes":[{"type":"streamable-http","url":"https://gnomad-genetics.caseyjhand.com/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-30T16:44:40.347004Z","publishedAt":"2026-09-30T16:44:40.347004Z","updatedAt":"2026-09-30T16:44:40.347004Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/grantsgov-mcp-server","description":"Search Grants.gov funding opportunities and read full records: eligibility, awards, deadlines.","repository":{"url":"https://github.com/cyanheads/grantsgov-mcp-server","source":"github"},"version":"0.1.1","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/grantsgov-mcp-server","version":"0.1.1","runtimeHint":"bun","transport":{"type":"stdio"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:stdio","type":"positional"}],"environmentVariables":[{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/grantsgov-mcp-server","version":"0.1.1","runtimeHint":"bun","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:http","type":"positional"}],"environmentVariables":[{"description":"The hostname for the HTTP server.","format":"string","default":"127.0.0.1","name":"MCP_HTTP_HOST"},{"description":"The port to run the HTTP server on.","format":"string","default":"3010","name":"MCP_HTTP_PORT"},{"description":"The endpoint path for the MCP server.","format":"string","default":"/mcp","name":"MCP_HTTP_ENDPOINT_PATH"},{"description":"Public origin override for deployments behind a TLS-terminating reverse proxy (e.g. https://mcp.example.com).","format":"string","name":"MCP_PUBLIC_URL"},{"description":"Authentication mode to use: 'none', 'jwt', or 'oauth'.","format":"string","default":"none","name":"MCP_AUTH_MODE"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-24T08:07:22.116222Z","publishedAt":"2026-09-24T08:07:22.116222Z","updatedAt":"2026-09-24T08:07:22.116222Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/guardian-mcp-server","description":"Guardian Open Platform — search and retrieve full article text from The Guardian archive.","repository":{"url":"https://github.com/cyanheads/guardian-mcp-server","source":"github"},"version":"0.1.4","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/guardian-mcp-server","version":"0.1.4","runtimeHint":"bun","transport":{"type":"stdio"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:stdio","type":"positional"}],"environmentVariables":[{"description":"API key for The Guardian Open Platform (https://open-platform.theguardian.com/).","isRequired":true,"format":"string","name":"GUARDIAN_API_KEY"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/guardian-mcp-server","version":"0.1.4","runtimeHint":"bun","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:http","type":"positional"}],"environmentVariables":[{"description":"API key for The Guardian Open Platform (https://open-platform.theguardian.com/).","isRequired":true,"format":"string","name":"GUARDIAN_API_KEY"},{"description":"The hostname for the HTTP server.","format":"string","default":"127.0.0.1","name":"MCP_HTTP_HOST"},{"description":"The port to run the HTTP server on.","format":"string","default":"3010","name":"MCP_HTTP_PORT"},{"description":"The endpoint path for the MCP server.","format":"string","default":"/mcp","name":"MCP_HTTP_ENDPOINT_PATH"},{"description":"Authentication mode to use: 'none', 'jwt', or 'oauth'.","format":"string","default":"none","name":"MCP_AUTH_MODE"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-22T04:28:14.139344Z","publishedAt":"2026-09-22T04:28:14.139344Z","updatedAt":"2026-09-22T04:28:14.139344Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/gutenberg-mcp-server","description":"MCP server for Project Gutenberg — 75,000+ public-domain ebooks with full plain-text retrieval.","repository":{"url":"https://github.com/cyanheads/gutenberg-mcp-server","source":"github"},"version":"0.1.9","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/gutenberg-mcp-server","version":"0.1.9","runtimeHint":"bun","transport":{"type":"stdio"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:stdio","type":"positional"}],"environmentVariables":[{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/gutenberg-mcp-server","version":"0.1.9","runtimeHint":"bun","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:http","type":"positional"}],"environmentVariables":[{"description":"The hostname for the HTTP server.","format":"string","default":"127.0.0.1","name":"MCP_HTTP_HOST"},{"description":"The port to run the HTTP server on.","format":"string","default":"3010","name":"MCP_HTTP_PORT"},{"description":"The endpoint path for the MCP server.","format":"string","default":"/mcp","name":"MCP_HTTP_ENDPOINT_PATH"},{"description":"Authentication mode to use: 'none', 'jwt', or 'oauth'.","format":"string","default":"none","name":"MCP_AUTH_MODE"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]}],"remotes":[{"type":"streamable-http","url":"https://gutenberg.caseyjhand.com/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-20T14:25:42.820245Z","publishedAt":"2026-09-20T14:25:42.820245Z","updatedAt":"2026-09-20T14:25:42.820245Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/hn-mcp-server","description":"Browse Hacker News feeds, threads, and user profiles with full-text search.","repository":{"url":"https://github.com/cyanheads/hn-mcp-server","source":"github"},"version":"0.5.21","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/hn-mcp-server","version":"0.5.21","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Max concurrent HTTP requests for batch item fetches (integer, 1–50).","format":"string","default":"10","name":"HN_CONCURRENCY_LIMIT"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warning').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/hn-mcp-server","version":"0.5.21","runtimeHint":"npx","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"environmentVariables":[{"description":"Selects the HTTP transport.","format":"string","value":"http","name":"MCP_TRANSPORT_TYPE"},{"description":"Max concurrent HTTP requests for batch item fetches (integer, 1–50).","format":"string","default":"10","name":"HN_CONCURRENCY_LIMIT"},{"description":"The hostname for the HTTP server.","format":"string","default":"127.0.0.1","name":"MCP_HTTP_HOST"},{"description":"The port to run the HTTP server on.","format":"string","default":"3010","name":"MCP_HTTP_PORT"},{"description":"The endpoint path for the MCP server.","format":"string","default":"/mcp","name":"MCP_HTTP_ENDPOINT_PATH"},{"description":"Authentication mode to use: 'none', 'jwt', or 'oauth'.","format":"string","default":"none","name":"MCP_AUTH_MODE"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warning').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]}],"remotes":[{"type":"streamable-http","url":"https://hn.caseyjhand.com/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-05T07:23:18.97026Z","publishedAt":"2026-10-05T07:23:18.97026Z","updatedAt":"2026-10-05T07:23:18.97026Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/iana-registries-mcp-server","description":"Find IANA ports, MIME types, HTTP codes/fields, URI schemes, PENs, BCP 47 tags, RFCs, any registry.","repository":{"url":"https://github.com/cyanheads/iana-registries-mcp-server","source":"github"},"version":"0.2.0","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/iana-registries-mcp-server","version":"0.2.0","runtimeHint":"node","transport":{"type":"stdio"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:stdio","type":"positional"}],"environmentVariables":[{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/iana-registries-mcp-server","version":"0.2.0","runtimeHint":"node","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:http","type":"positional"}],"environmentVariables":[{"description":"The hostname for the HTTP server.","format":"string","default":"127.0.0.1","name":"MCP_HTTP_HOST"},{"description":"The port to run the HTTP server on.","format":"string","default":"3010","name":"MCP_HTTP_PORT"},{"description":"The endpoint path for the MCP server.","format":"string","default":"/mcp","name":"MCP_HTTP_ENDPOINT_PATH"},{"description":"Authentication mode to use: 'none', 'jwt', or 'oauth'.","format":"string","default":"none","name":"MCP_AUTH_MODE"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]}],"remotes":[{"type":"streamable-http","url":"https://iana-registries.caseyjhand.com/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-02T14:10:52.910599Z","publishedAt":"2026-10-02T14:10:52.910599Z","updatedAt":"2026-10-02T14:10:52.910599Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/ilostat-mcp-server","description":"Search ILOSTAT labour indicators, query and compare series, build country profiles, run SQL.","repository":{"url":"https://github.com/cyanheads/ilostat-mcp-server","source":"github"},"version":"0.1.2","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/ilostat-mcp-server","version":"0.1.2","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Hours between checks of the ILOSTAT tables of contents (1–168).","format":"number","default":"6","name":"ILOSTAT_CATALOG_REFRESH_HOURS"},{"description":"Ceiling on the rows one query may return or stage (1,000–1,000,000).","format":"number","default":"500000","name":"ILOSTAT_MAX_ROWS"},{"description":"Inline preview budget in serialized characters; a larger result is staged as a dataframe.","format":"number","default":"40000","name":"ILOSTAT_PREVIEW_CHARS"},{"description":"Seconds a small upstream data response stays cached (0 disables the cache).","format":"number","default":"900","name":"ILOSTAT_CACHE_TTL_SECONDS"},{"description":"Per-table TTL for staged dataframes, in seconds (at least 60).","format":"number","default":"86400","name":"ILOSTAT_DATASET_TTL_SECONDS"},{"description":"Set to true to expose ilostat_dataframe_drop; staged dataframes otherwise expire on their TTL.","format":"boolean","default":"false","name":"ILOSTAT_DATAFRAME_DROP_ENABLED"},{"description":"DataCanvas engine for staged dataframes: duckdb (default) or none to turn dataframes off.","format":"string","default":"duckdb","name":"CANVAS_PROVIDER_TYPE"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/ilostat-mcp-server","version":"0.1.2","runtimeHint":"npx","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"environmentVariables":[{"description":"Selects the HTTP transport.","format":"string","value":"http","name":"MCP_TRANSPORT_TYPE"},{"description":"Hours between checks of the ILOSTAT tables of contents (1–168).","format":"number","default":"6","name":"ILOSTAT_CATALOG_REFRESH_HOURS"},{"description":"Ceiling on the rows one query may return or stage (1,000–1,000,000).","format":"number","default":"500000","name":"ILOSTAT_MAX_ROWS"},{"description":"Inline preview budget in serialized characters; a larger result is staged as a dataframe.","format":"number","default":"40000","name":"ILOSTAT_PREVIEW_CHARS"},{"description":"Seconds a small upstream data response stays cached (0 disables the cache).","format":"number","default":"900","name":"ILOSTAT_CACHE_TTL_SECONDS"},{"description":"Per-table TTL for staged dataframes, in seconds (at least 60).","format":"number","default":"86400","name":"ILOSTAT_DATASET_TTL_SECONDS"},{"description":"Set to true to expose ilostat_dataframe_drop; staged dataframes otherwise expire on their TTL.","format":"boolean","default":"false","name":"ILOSTAT_DATAFRAME_DROP_ENABLED"},{"description":"DataCanvas engine for staged dataframes: duckdb (default) or none to turn dataframes off.","format":"string","default":"duckdb","name":"CANVAS_PROVIDER_TYPE"},{"description":"The hostname for the HTTP server.","format":"string","default":"127.0.0.1","name":"MCP_HTTP_HOST"},{"description":"The port to run the HTTP server on.","format":"string","default":"3010","name":"MCP_HTTP_PORT"},{"description":"The endpoint path for the MCP server.","format":"string","default":"/mcp","name":"MCP_HTTP_ENDPOINT_PATH"},{"description":"Authentication mode to use: 'none', 'jwt', or 'oauth'.","format":"string","default":"none","name":"MCP_AUTH_MODE"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]}],"remotes":[{"type":"streamable-http","url":"https://ilostat.caseyjhand.com/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-04T06:29:55.249225Z","publishedAt":"2026-10-04T06:29:55.249225Z","updatedAt":"2026-10-04T06:29:55.249225Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/imf-mcp-server","description":"Query IMF SDMX 3.0 macroeconomic dataflows — WEO, BOP, CPI, exchange rates, 190 countries.","repository":{"url":"https://github.com/cyanheads/imf-mcp-server","source":"github"},"version":"0.4.3","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/imf-mcp-server","version":"0.4.3","runtimeHint":"bun","transport":{"type":"stdio"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:stdio","type":"positional"}],"environmentVariables":[{"description":"Enable imf_dataframe_drop for removing staged DataCanvas tables and views.","format":"string","default":"false","name":"IMF_ENABLE_DATAFRAME_DROP"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/imf-mcp-server","version":"0.4.3","runtimeHint":"bun","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:http","type":"positional"}],"environmentVariables":[{"description":"Enable imf_dataframe_drop for removing staged DataCanvas tables and views.","format":"string","default":"false","name":"IMF_ENABLE_DATAFRAME_DROP"},{"description":"The hostname for the HTTP server.","format":"string","default":"127.0.0.1","name":"MCP_HTTP_HOST"},{"description":"The port to run the HTTP server on.","format":"string","default":"3010","name":"MCP_HTTP_PORT"},{"description":"The endpoint path for the MCP server.","format":"string","default":"/mcp","name":"MCP_HTTP_ENDPOINT_PATH"},{"description":"Authentication mode to use: 'none', 'jwt', or 'oauth'.","format":"string","default":"none","name":"MCP_AUTH_MODE"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]}],"remotes":[{"type":"streamable-http","url":"https://imf.caseyjhand.com/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-30T16:21:36.273284Z","publishedAt":"2026-09-30T16:21:36.273284Z","updatedAt":"2026-09-30T16:21:36.273284Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/inaturalist-mcp-server","description":"Search iNaturalist sightings, identification threads, phenology, and look-alike species.","repository":{"url":"https://github.com/cyanheads/inaturalist-mcp-server","source":"github"},"version":"0.2.1","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/inaturalist-mcp-server","version":"0.2.1","runtimeHint":"node","transport":{"type":"stdio"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:stdio","type":"positional"}],"environmentVariables":[{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"},{"description":"User-Agent sent on every request to api.inaturalist.org. Defaults to the package name, its version, and the repository URL. Keep a contact URL in any override — the published terms ask for identifiable clients.","format":"string","name":"INATURALIST_USER_AGENT"},{"description":"Minimum spacing between outbound request starts, in milliseconds. The default holds the sustained rate near 54 requests per minute, under the 60 the upstream asks for and well under its 100 ceiling.","format":"number","default":"1100","name":"INATURALIST_MIN_REQUEST_INTERVAL_MS"},{"description":"Maximum outbound requests in flight. Separate from the start interval: spacing bounds the sustained rate, this bounds the burst so one slow call does not stall the lane.","format":"number","default":"4","name":"INATURALIST_MAX_CONCURRENT_REQUESTS"},{"description":"Outbound requests allowed per UTC day, counted in-process. The default sits under the 10,000 per day the upstream asks for, and exhaustion fails loudly rather than degrading silently.","format":"number","default":"9000","name":"INATURALIST_DAILY_REQUEST_BUDGET"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/inaturalist-mcp-server","version":"0.2.1","runtimeHint":"node","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:http","type":"positional"}],"environmentVariables":[{"description":"The hostname for the HTTP server.","format":"string","default":"127.0.0.1","name":"MCP_HTTP_HOST"},{"description":"The port to run the HTTP server on.","format":"string","default":"3010","name":"MCP_HTTP_PORT"},{"description":"The endpoint path for the MCP server.","format":"string","default":"/mcp","name":"MCP_HTTP_ENDPOINT_PATH"},{"description":"Authentication mode to use: 'none', 'jwt', or 'oauth'.","format":"string","default":"none","name":"MCP_AUTH_MODE"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"},{"description":"User-Agent sent on every request to api.inaturalist.org. Defaults to the package name, its version, and the repository URL. Keep a contact URL in any override — the published terms ask for identifiable clients.","format":"string","name":"INATURALIST_USER_AGENT"},{"description":"Minimum spacing between outbound request starts, in milliseconds. The default holds the sustained rate near 54 requests per minute, under the 60 the upstream asks for and well under its 100 ceiling.","format":"number","default":"1100","name":"INATURALIST_MIN_REQUEST_INTERVAL_MS"},{"description":"Maximum outbound requests in flight. Separate from the start interval: spacing bounds the sustained rate, this bounds the burst so one slow call does not stall the lane.","format":"number","default":"4","name":"INATURALIST_MAX_CONCURRENT_REQUESTS"},{"description":"Outbound requests allowed per UTC day, counted in-process. The default sits under the 10,000 per day the upstream asks for, and exhaustion fails loudly rather than degrading silently. The counter is per process and resets on restart.","format":"number","default":"9000","name":"INATURALIST_DAILY_REQUEST_BUDGET"}]}],"remotes":[{"type":"streamable-http","url":"https://inaturalist.caseyjhand.com/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-24T03:01:36.847594Z","publishedAt":"2026-09-24T03:01:36.847594Z","updatedAt":"2026-09-24T03:01:36.847594Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/internet-archive-mcp-server","description":"Search the Wayback Machine and IA library (40M+ items), fetch snapshots, item metadata, and text.","repository":{"url":"https://github.com/cyanheads/internet-archive-mcp-server","source":"github"},"version":"0.3.0","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/internet-archive-mcp-server","version":"0.3.0","runtimeHint":"bun","transport":{"type":"stdio"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:stdio","type":"positional"}],"environmentVariables":[{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/internet-archive-mcp-server","version":"0.3.0","runtimeHint":"bun","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:http","type":"positional"}],"environmentVariables":[{"description":"The hostname for the HTTP server.","format":"string","default":"127.0.0.1","name":"MCP_HTTP_HOST"},{"description":"The port to run the HTTP server on.","format":"string","default":"3010","name":"MCP_HTTP_PORT"},{"description":"The endpoint path for the MCP server.","format":"string","default":"/mcp","name":"MCP_HTTP_ENDPOINT_PATH"},{"description":"Authentication mode to use: 'none', 'jwt', or 'oauth'.","format":"string","default":"none","name":"MCP_AUTH_MODE"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-24T19:49:06.697242Z","publishedAt":"2026-09-24T19:49:06.697242Z","updatedAt":"2026-09-24T19:49:06.697242Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/libofcongress-mcp-server","description":"Search LOC digital collections, Chronicling America newspapers (full OCR), and LC Subject Headings.","repository":{"url":"https://github.com/cyanheads/libofcongress-mcp-server","source":"github"},"version":"0.3.0","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/libofcongress-mcp-server","version":"0.3.0","runtimeHint":"bun","transport":{"type":"stdio"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:stdio","type":"positional"}],"environmentVariables":[{"description":"User-Agent header sent with LOC API requests. LOC recommends a descriptive value for polite access.","format":"string","default":"libofcongress-mcp-server/0.3.0","name":"LOC_USER_AGENT"},{"description":"Delay in milliseconds between LOC API requests to stay under the 20 req/min rate limit.","format":"string","default":"3100","name":"LOC_REQUEST_DELAY_MS"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"},{"description":"HTTP session mode: auto, stateful, or stateless.","format":"string","default":"stateless","name":"MCP_SESSION_MODE"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/libofcongress-mcp-server","version":"0.3.0","runtimeHint":"bun","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:http","type":"positional"}],"environmentVariables":[{"description":"User-Agent header sent with LOC API requests. LOC recommends a descriptive value for polite access.","format":"string","default":"libofcongress-mcp-server/0.3.0","name":"LOC_USER_AGENT"},{"description":"Delay in milliseconds between LOC API requests to stay under the 20 req/min rate limit.","format":"string","default":"3100","name":"LOC_REQUEST_DELAY_MS"},{"description":"The hostname for the HTTP server.","format":"string","default":"127.0.0.1","name":"MCP_HTTP_HOST"},{"description":"The port to run the HTTP server on.","format":"string","default":"3010","name":"MCP_HTTP_PORT"},{"description":"The endpoint path for the MCP server.","format":"string","default":"/mcp","name":"MCP_HTTP_ENDPOINT_PATH"},{"description":"Authentication mode to use: 'none', 'jwt', or 'oauth'.","format":"string","default":"none","name":"MCP_AUTH_MODE"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"},{"description":"HTTP session mode: auto, stateful, or stateless.","format":"string","default":"stateless","name":"MCP_SESSION_MODE"}]}],"remotes":[{"type":"streamable-http","url":"https://libofcongress.caseyjhand.com/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-22T22:58:20.785265Z","publishedAt":"2026-09-22T22:58:20.785265Z","updatedAt":"2026-09-22T22:58:20.785265Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/macos-mcp-server","description":"Control macOS system settings, apps, windows, audio, displays, screenshots, and Focus mode via MCP.","repository":{"url":"https://github.com/cyanheads/macos-mcp-server","source":"github"},"version":"0.2.0","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/macos-mcp-server","version":"0.2.0","runtimeHint":"node","transport":{"type":"stdio"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:stdio","type":"positional"}],"environmentVariables":[{"description":"Default directory for screenshot files. Defaults to ~/Desktop when empty.","format":"string","name":"MACOS_SCREENSHOT_DIR"},{"description":"JSON object mapping layout names to displayplacer argument strings for apply_layout.","format":"string","default":"{}","name":"MACOS_DISPLAY_LAYOUTS"},{"description":"Minimum log level for output: debug, info, notice, warning, error.","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/macos-mcp-server","version":"0.2.0","runtimeHint":"node","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:http","type":"positional"}],"environmentVariables":[{"description":"Default directory for screenshot files. Defaults to ~/Desktop when empty.","format":"string","name":"MACOS_SCREENSHOT_DIR"},{"description":"JSON object mapping layout names to displayplacer argument strings for apply_layout.","format":"string","default":"{}","name":"MACOS_DISPLAY_LAYOUTS"},{"description":"The hostname for the HTTP server.","format":"string","default":"127.0.0.1","name":"MCP_HTTP_HOST"},{"description":"The port to run the HTTP server on.","format":"string","default":"3010","name":"MCP_HTTP_PORT"},{"description":"The endpoint path for the MCP server.","format":"string","default":"/mcp","name":"MCP_HTTP_ENDPOINT_PATH"},{"description":"Authentication mode: none, jwt, or oauth.","format":"string","default":"none","name":"MCP_AUTH_MODE"},{"description":"Minimum log level for output: debug, info, notice, warning, error.","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-24T17:28:46.696249Z","publishedAt":"2026-09-24T17:28:46.696249Z","updatedAt":"2026-09-24T17:28:46.696249Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/mailchimp-mcp-server","description":"Mailchimp via MCP: draft, test, and send campaigns; manage audiences and subscribers; pull reports.","repository":{"url":"https://github.com/cyanheads/mailchimp-mcp-server","source":"github"},"version":"0.3.11","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/mailchimp-mcp-server","version":"0.3.11","runtimeHint":"bun","transport":{"type":"stdio"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:stdio","type":"positional"}],"environmentVariables":[{"description":"Mailchimp Marketing API key, including the '-dc' data-center suffix (e.g. 'abc...-us22'). Generate at Mailchimp → Account → Extras → API keys.","isRequired":true,"format":"string","name":"MAILCHIMP_API_KEY"},{"description":"Override the API base URL (for mock servers or testing). Defaults to 'https://{dc}.api.mailchimp.com/3.0' derived from the API key suffix.","format":"string","name":"MAILCHIMP_BASE_URL"},{"description":"Per-request timeout in milliseconds.","format":"string","default":"60000","name":"MAILCHIMP_TIMEOUT_MS"},{"description":"Max retry attempts for transient upstream failures (0-10).","format":"string","default":"3","name":"MAILCHIMP_MAX_RETRIES"},{"description":"Max in-flight upstream requests across this process (1-10).","format":"string","default":"4","name":"MAILCHIMP_CONCURRENCY_LIMIT"},{"description":"Absolute path to a local assets directory. When set (Node-only — Workers ignored), enables the `mailchimp_assets` tool and auto-uploads `@assets/<path>` references in campaign HTML to Mailchimp File Manager at send time. Cache at <dir>/.mailchimp-cache.json.","format":"string","name":"MAILCHIMP_ASSETS_DIR"},{"description":"Absolute path to a local templates directory. When set (Node-only), enables the `mailchimp_local_templates` tool and support for `content.localTemplate` on campaign tools. Templates are `.eta` files with optional YAML frontmatter; legacy `<name>.meta.yaml` sidecars are read when frontmatter is absent. Canonical write path on free-tier Mailchimp.","format":"string","name":"MAILCHIMP_TEMPLATES_DIR"},{"description":"Minimum log level for output: debug, info, notice, warning, or error.","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/mailchimp-mcp-server","version":"0.3.11","runtimeHint":"bun","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:http","type":"positional"}],"environmentVariables":[{"description":"Mailchimp Marketing API key, including the '-dc' data-center suffix (e.g. 'abc...-us22'). Generate at Mailchimp → Account → Extras → API keys.","isRequired":true,"format":"string","name":"MAILCHIMP_API_KEY"},{"description":"Override the API base URL (for mock servers or testing). Defaults to 'https://{dc}.api.mailchimp.com/3.0' derived from the API key suffix.","format":"string","name":"MAILCHIMP_BASE_URL"},{"description":"Per-request timeout in milliseconds.","format":"string","default":"60000","name":"MAILCHIMP_TIMEOUT_MS"},{"description":"Max retry attempts for transient upstream failures (0-10).","format":"string","default":"3","name":"MAILCHIMP_MAX_RETRIES"},{"description":"Max in-flight upstream requests across this process (1-10).","format":"string","default":"4","name":"MAILCHIMP_CONCURRENCY_LIMIT"},{"description":"The hostname for the HTTP server.","format":"string","default":"127.0.0.1","name":"MCP_HTTP_HOST"},{"description":"The port to run the HTTP server on.","format":"string","default":"3010","name":"MCP_HTTP_PORT"},{"description":"The endpoint path for the MCP server.","format":"string","default":"/mcp","name":"MCP_HTTP_ENDPOINT_PATH"},{"description":"Authentication mode to use: 'none', 'jwt', or 'oauth'.","format":"string","default":"none","name":"MCP_AUTH_MODE"},{"description":"Minimum log level for output: debug, info, notice, warning, or error.","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-26T21:52:38.535562Z","publishedAt":"2026-09-26T21:52:38.535562Z","updatedAt":"2026-09-26T21:52:38.535562Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/mcp-ts-core","description":"Agent-native TypeScript framework for building MCP servers.","repository":{"url":"https://github.com/cyanheads/mcp-ts-core","source":"github"},"version":"0.13.12","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/mcp-ts-core","version":"0.13.12","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/mcp-ts-core","version":"0.13.12","runtimeHint":"npx","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"environmentVariables":[{"description":"Selects the HTTP transport.","format":"string","value":"http","name":"MCP_TRANSPORT_TYPE"},{"description":"The hostname for the HTTP server.","format":"string","default":"127.0.0.1","name":"MCP_HTTP_HOST"},{"description":"The port to run the HTTP server on.","format":"string","default":"3010","name":"MCP_HTTP_PORT"},{"description":"The endpoint path for the MCP server.","format":"string","default":"/mcp","name":"MCP_HTTP_ENDPOINT_PATH"},{"description":"Authentication mode to use: 'none', 'jwt', or 'oauth'.","format":"string","default":"none","name":"MCP_AUTH_MODE"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-05T01:29:34.131866Z","publishedAt":"2026-10-05T01:29:34.131866Z","updatedAt":"2026-10-05T01:29:34.131866Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/mcp-ts-template","description":"TypeScript template for building MCP servers with declarative tooling, observability, and auth.","repository":{"url":"https://github.com/cyanheads/mcp-ts-template","source":"github"},"version":"3.0.9","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"mcp-ts-template","version":"3.0.9","runtimeHint":"bun","transport":{"type":"stdio"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:stdio","type":"positional"}],"environmentVariables":[{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"mcp-ts-template","version":"3.0.9","runtimeHint":"bun","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:http","type":"positional"}],"environmentVariables":[{"description":"The hostname for the HTTP server.","format":"string","default":"127.0.0.1","name":"MCP_HTTP_HOST"},{"description":"The port to run the HTTP server on.","format":"string","default":"3010","name":"MCP_HTTP_PORT"},{"description":"The endpoint path for the MCP server.","format":"string","default":"/mcp","name":"MCP_HTTP_ENDPOINT_PATH"},{"description":"Authentication mode to use: 'none', 'jwt', or 'oauth'.","format":"string","default":"none","name":"MCP_AUTH_MODE"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-09T15:49:08.965785Z","publishedAt":"2026-03-09T15:49:08.965785Z","updatedAt":"2026-03-09T15:49:08.965785Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/medical-codes-mcp-server","description":"Offline US medical code lookup and crosswalk — ICD-10-CM/PCS, HCPCS Level II, RxNorm. Keyless.","repository":{"url":"https://github.com/cyanheads/medical-codes-mcp-server","source":"github"},"version":"0.4.0","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/medical-codes-mcp-server","version":"0.4.0","runtimeHint":"node","transport":{"type":"stdio"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:stdio","type":"positional"}],"environmentVariables":[{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"},{"description":"Absolute path override for the bundled SQLite index. Defaults to the packaged data/medical-codes.db.","format":"string","name":"MEDCODE_DB_PATH"},{"description":"Default page size when a call sends no limit (search, browse, and the paginated map_codes directions), and the number of children get_code attaches with includeHierarchy (default 50, hard ceiling 200).","format":"string","default":"50","name":"MEDCODE_MAX_RESULTS"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/medical-codes-mcp-server","version":"0.4.0","runtimeHint":"node","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:http","type":"positional"}],"environmentVariables":[{"description":"The hostname for the HTTP server.","format":"string","default":"127.0.0.1","name":"MCP_HTTP_HOST"},{"description":"The port to run the HTTP server on.","format":"string","default":"3010","name":"MCP_HTTP_PORT"},{"description":"The endpoint path for the MCP server.","format":"string","default":"/mcp","name":"MCP_HTTP_ENDPOINT_PATH"},{"description":"Authentication mode to use: 'none', 'jwt', or 'oauth'.","format":"string","default":"none","name":"MCP_AUTH_MODE"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"},{"description":"Absolute path override for the bundled SQLite index. Defaults to the packaged data/medical-codes.db.","format":"string","name":"MEDCODE_DB_PATH"},{"description":"Default page size when a call sends no limit (search, browse, and the paginated map_codes directions), and the number of children get_code attaches with includeHierarchy (default 50, hard ceiling 200).","format":"string","default":"50","name":"MEDCODE_MAX_RESULTS"}]}],"remotes":[{"type":"streamable-http","url":"https://medical-codes.caseyjhand.com/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-24T20:43:38.438201Z","publishedAt":"2026-09-24T20:43:38.438201Z","updatedAt":"2026-09-24T20:43:38.438201Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/met-museum-mcp-server","description":"Search the Met collection, browse by department or update date, fetch full records and CC0 images.","repository":{"url":"https://github.com/cyanheads/met-museum-mcp-server","source":"github"},"version":"0.8.0","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/met-museum-mcp-server","version":"0.8.0","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/met-museum-mcp-server","version":"0.8.0","runtimeHint":"npx","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"environmentVariables":[{"description":"Selects the HTTP transport.","format":"string","value":"http","name":"MCP_TRANSPORT_TYPE"},{"description":"The hostname for the HTTP server.","format":"string","default":"127.0.0.1","name":"MCP_HTTP_HOST"},{"description":"The port to run the HTTP server on.","format":"string","default":"3010","name":"MCP_HTTP_PORT"},{"description":"The endpoint path for the MCP server.","format":"string","default":"/mcp","name":"MCP_HTTP_ENDPOINT_PATH"},{"description":"HTTP session mode: auto, stateful, or stateless. This server explicitly sets stateless; the framework schema default is auto.","format":"string","default":"stateless","name":"MCP_SESSION_MODE"},{"description":"Authentication mode to use: 'none', 'jwt', or 'oauth'.","format":"string","default":"none","name":"MCP_AUTH_MODE"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]}],"remotes":[{"type":"streamable-http","url":"https://met-museum.caseyjhand.com/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-04T13:28:31.315315Z","publishedAt":"2026-10-04T13:28:31.315315Z","updatedAt":"2026-10-04T13:28:31.315315Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/musicbrainz-mcp-server","description":"Search MusicBrainz artists, releases, works, labels; resolve ISRC/ISWC/barcode; fetch cover art.","repository":{"url":"https://github.com/cyanheads/musicbrainz-mcp-server","source":"github"},"version":"0.1.8","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/musicbrainz-mcp-server","version":"0.1.8","runtimeHint":"bun","transport":{"type":"stdio"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:stdio","type":"positional"}],"environmentVariables":[{"description":"Contact (email or URL) embedded in the mandatory descriptive MusicBrainz User-Agent. Not start-blocking — the server ships a default contact — but operators running a shared or hosted instance should set their own so MusicBrainz can reach them about traffic.","format":"string","name":"MUSICBRAINZ_CONTACT"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/musicbrainz-mcp-server","version":"0.1.8","runtimeHint":"bun","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:http","type":"positional"}],"environmentVariables":[{"description":"Contact (email or URL) embedded in the mandatory descriptive MusicBrainz User-Agent. Not start-blocking — the server ships a default contact — but operators running a shared or hosted instance should set their own so MusicBrainz can reach them about traffic.","format":"string","name":"MUSICBRAINZ_CONTACT"},{"description":"The hostname for the HTTP server.","format":"string","default":"127.0.0.1","name":"MCP_HTTP_HOST"},{"description":"The port to run the HTTP server on.","format":"string","default":"3010","name":"MCP_HTTP_PORT"},{"description":"The endpoint path for the MCP server.","format":"string","default":"/mcp","name":"MCP_HTTP_ENDPOINT_PATH"},{"description":"Authentication mode to use: 'none', 'jwt', or 'oauth'.","format":"string","default":"none","name":"MCP_AUTH_MODE"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]}],"remotes":[{"type":"streamable-http","url":"https://musicbrainz.caseyjhand.com/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-22T17:12:03.115908Z","publishedAt":"2026-09-22T17:12:03.115908Z","updatedAt":"2026-09-22T17:12:03.115908Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/national-parks-mcp-server","description":"Plan US National Park Service trips — parks, alerts, campgrounds, things to do, events.","repository":{"url":"https://github.com/cyanheads/national-parks-mcp-server","source":"github"},"version":"0.2.0","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/national-parks-mcp-server","version":"0.2.0","runtimeHint":"node","transport":{"type":"stdio"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:stdio","type":"positional"}],"environmentVariables":[{"description":"NPS Data API key, sent as the X-Api-Key header. Required — the server fails to start without it. Free instant signup at https://www.nps.gov/subjects/developer/get-started.htm.","isRequired":true,"format":"string","name":"NPS_API_KEY"},{"description":"NPS Data API base URL override (testing / proxy). Defaults to https://developer.nps.gov/api/v1.","format":"string","default":"https://developer.nps.gov/api/v1","name":"NPS_BASE_URL"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/national-parks-mcp-server","version":"0.2.0","runtimeHint":"node","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:http","type":"positional"}],"environmentVariables":[{"description":"NPS Data API key, sent as the X-Api-Key header. Required — the server fails to start without it. Free instant signup at https://www.nps.gov/subjects/developer/get-started.htm.","isRequired":true,"format":"string","name":"NPS_API_KEY"},{"description":"NPS Data API base URL override (testing / proxy). Defaults to https://developer.nps.gov/api/v1.","format":"string","default":"https://developer.nps.gov/api/v1","name":"NPS_BASE_URL"},{"description":"The hostname for the HTTP server.","format":"string","default":"127.0.0.1","name":"MCP_HTTP_HOST"},{"description":"The port to run the HTTP server on.","format":"string","default":"3010","name":"MCP_HTTP_PORT"},{"description":"The endpoint path for the MCP server.","format":"string","default":"/mcp","name":"MCP_HTTP_ENDPOINT_PATH"},{"description":"Authentication mode to use: 'none', 'jwt', or 'oauth'.","format":"string","default":"none","name":"MCP_AUTH_MODE"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]}],"remotes":[{"type":"streamable-http","url":"https://national-parks.caseyjhand.com/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-24T05:51:41.534559Z","publishedAt":"2026-09-24T05:51:41.534559Z","updatedAt":"2026-09-24T05:51:41.534559Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/nhtsa-vehicle-safety-mcp-server","description":"Decode VINs, search recalls, complaints, crash ratings, and investigations.","repository":{"url":"https://github.com/cyanheads/nhtsa-vehicle-safety-mcp-server","source":"github"},"version":"0.9.6","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/nhtsa-vehicle-safety-mcp-server","version":"0.9.6","runtimeHint":"bun","transport":{"type":"stdio"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:stdio","type":"positional"}],"environmentVariables":[{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/nhtsa-vehicle-safety-mcp-server","version":"0.9.6","runtimeHint":"bun","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:http","type":"positional"}],"environmentVariables":[{"description":"The hostname for the HTTP server.","format":"string","default":"127.0.0.1","name":"MCP_HTTP_HOST"},{"description":"The port to run the HTTP server on.","format":"string","default":"3010","name":"MCP_HTTP_PORT"},{"description":"The endpoint path for the MCP server.","format":"string","default":"/mcp","name":"MCP_HTTP_ENDPOINT_PATH"},{"description":"Authentication mode to use: 'none', 'jwt', or 'oauth'.","format":"string","default":"none","name":"MCP_AUTH_MODE"},{"description":"HTTP session posture: 'auto', 'stateful', or 'stateless'. Overrides the stateless mode the server declares in code.","format":"string","default":"stateless","name":"MCP_SESSION_MODE"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]}],"remotes":[{"type":"streamable-http","url":"https://nhtsa.caseyjhand.com/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-20T18:54:45.800237Z","publishedAt":"2026-09-20T18:54:45.800237Z","updatedAt":"2026-09-20T18:54:45.800237Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/nist-nvd-mcp-server","description":"Search and audit NIST NVD CVEs by keyword, severity, CWE, CISA KEV status, and CPE.","repository":{"url":"https://github.com/cyanheads/nist-nvd-mcp-server","source":"github"},"version":"0.3.1","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/nist-nvd-mcp-server","version":"0.3.1","runtimeHint":"bun","transport":{"type":"stdio"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:stdio","type":"positional"}],"environmentVariables":[{"description":"NVD API key. Without it, rate limit is 5 req/30s; with it, 50 req/30s. Get one free at nvd.nist.gov/developers/request-an-api-key.","format":"string","name":"NVD_API_KEY"},{"description":"Per-request timeout in milliseconds. Raise to 60000 when using nvd_get_cve_history without an API key.","format":"string","default":"10000","name":"NVD_REQUEST_TIMEOUT_MS"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/nist-nvd-mcp-server","version":"0.3.1","runtimeHint":"bun","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:http","type":"positional"}],"environmentVariables":[{"description":"NVD API key. Without it, rate limit is 5 req/30s; with it, 50 req/30s. Get one free at nvd.nist.gov/developers/request-an-api-key.","format":"string","name":"NVD_API_KEY"},{"description":"Per-request timeout in milliseconds. Raise to 60000 when using nvd_get_cve_history without an API key.","format":"string","default":"10000","name":"NVD_REQUEST_TIMEOUT_MS"},{"description":"The hostname for the HTTP server.","format":"string","default":"127.0.0.1","name":"MCP_HTTP_HOST"},{"description":"The port to run the HTTP server on.","format":"string","default":"3010","name":"MCP_HTTP_PORT"},{"description":"The endpoint path for the MCP server.","format":"string","default":"/mcp","name":"MCP_HTTP_ENDPOINT_PATH"},{"description":"Authentication mode to use: 'none', 'jwt', or 'oauth'.","format":"string","default":"none","name":"MCP_AUTH_MODE"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]}],"remotes":[{"type":"streamable-http","url":"https://nist-nvd.caseyjhand.com/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-20T19:57:45.026926Z","publishedAt":"2026-09-20T19:57:45.026926Z","updatedAt":"2026-09-20T19:57:45.026926Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/noaa-cdo-mcp-server","description":"Search NOAA CDO stations and datasets, fetch historical weather observations.","repository":{"url":"https://github.com/cyanheads/noaa-cdo-mcp-server","source":"github"},"version":"0.1.15","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/noaa-cdo-mcp-server","version":"0.1.15","runtimeHint":"bun","transport":{"type":"stdio"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:stdio","type":"positional"}],"environmentVariables":[{"description":"NOAA CDO API token. Obtain free at https://www.ncdc.noaa.gov/cdo-web/token.","isRequired":true,"format":"string","name":"NOAA_CDO_TOKEN"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/noaa-cdo-mcp-server","version":"0.1.15","runtimeHint":"bun","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:http","type":"positional"}],"environmentVariables":[{"description":"NOAA CDO API token. Obtain free at https://www.ncdc.noaa.gov/cdo-web/token.","isRequired":true,"format":"string","name":"NOAA_CDO_TOKEN"},{"description":"The hostname for the HTTP server.","format":"string","default":"127.0.0.1","name":"MCP_HTTP_HOST"},{"description":"The port to run the HTTP server on.","format":"string","default":"3010","name":"MCP_HTTP_PORT"},{"description":"The endpoint path for the MCP server.","format":"string","default":"/mcp","name":"MCP_HTTP_ENDPOINT_PATH"},{"description":"Public origin override for deployments behind a reverse proxy (e.g. https://mcp.example.com).","format":"string","name":"MCP_PUBLIC_URL"},{"description":"Authentication mode to use: 'none', 'jwt', or 'oauth'.","format":"string","default":"none","name":"MCP_AUTH_MODE"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]}],"remotes":[{"type":"streamable-http","url":"https://noaa-cdo.caseyjhand.com/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-20T12:10:23.82487Z","publishedAt":"2026-06-20T12:10:23.82487Z","updatedAt":"2026-06-20T12:10:23.82487Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/noaa-climate-mcp-server","description":"Search NOAA climate stations and datasets, fetch historical weather observations.","repository":{"url":"https://github.com/cyanheads/noaa-climate-mcp-server","source":"github"},"version":"0.6.4","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/noaa-climate-mcp-server","version":"0.6.4","runtimeHint":"bun","transport":{"type":"stdio"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:stdio","type":"positional"}],"environmentVariables":[{"description":"NOAA CDO API token. Obtain free at https://www.ncdc.noaa.gov/cdo-web/token.","isRequired":true,"format":"string","name":"NOAA_CDO_TOKEN"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/noaa-climate-mcp-server","version":"0.6.4","runtimeHint":"bun","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:http","type":"positional"}],"environmentVariables":[{"description":"NOAA CDO API token. Obtain free at https://www.ncdc.noaa.gov/cdo-web/token.","isRequired":true,"format":"string","name":"NOAA_CDO_TOKEN"},{"description":"The hostname for the HTTP server.","format":"string","default":"127.0.0.1","name":"MCP_HTTP_HOST"},{"description":"The port to run the HTTP server on.","format":"string","default":"3010","name":"MCP_HTTP_PORT"},{"description":"The endpoint path for the MCP server.","format":"string","default":"/mcp","name":"MCP_HTTP_ENDPOINT_PATH"},{"description":"Public origin override for deployments behind a reverse proxy (e.g. https://mcp.example.com).","format":"string","name":"MCP_PUBLIC_URL"},{"description":"Authentication mode to use: 'none', 'jwt', or 'oauth'.","format":"string","default":"none","name":"MCP_AUTH_MODE"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]}],"remotes":[{"type":"streamable-http","url":"https://noaa-climate.caseyjhand.com/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-22T05:19:37.399679Z","publishedAt":"2026-09-22T05:19:37.399679Z","updatedAt":"2026-09-22T05:19:37.399679Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/noaa-marine-mcp-server","description":"Find NOAA tide stations and NDBC buoys, fetch tide predictions, currents, and live conditions.","repository":{"url":"https://github.com/cyanheads/noaa-marine-mcp-server","source":"github"},"version":"0.6.0","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/noaa-marine-mcp-server","version":"0.6.0","runtimeHint":"bun","transport":{"type":"stdio"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:stdio","type":"positional"}],"environmentVariables":[{"description":"Courtesy identifier sent as application= on CO-OPS requests. Defaults to noaa-marine-mcp-server.","format":"string","default":"noaa-marine-mcp-server","name":"NOAA_APPLICATION_ID"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/noaa-marine-mcp-server","version":"0.6.0","runtimeHint":"bun","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:http","type":"positional"}],"environmentVariables":[{"description":"Courtesy identifier sent as application= on CO-OPS requests. Defaults to noaa-marine-mcp-server.","format":"string","default":"noaa-marine-mcp-server","name":"NOAA_APPLICATION_ID"},{"description":"The hostname for the HTTP server.","format":"string","default":"127.0.0.1","name":"MCP_HTTP_HOST"},{"description":"The port to run the HTTP server on.","format":"string","default":"3010","name":"MCP_HTTP_PORT"},{"description":"The endpoint path for the MCP server.","format":"string","default":"/mcp","name":"MCP_HTTP_ENDPOINT_PATH"},{"description":"Authentication mode to use: 'none', 'jwt', or 'oauth'.","format":"string","default":"none","name":"MCP_AUTH_MODE"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]}],"remotes":[{"type":"streamable-http","url":"https://noaa-marine.caseyjhand.com/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-23T00:34:02.294273Z","publishedAt":"2026-09-23T00:34:02.294273Z","updatedAt":"2026-09-23T00:34:02.294273Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/noaa-spaceweather-mcp-server","description":"NOAA SWPC space weather: storm scales, Kp index, aurora forecasts, solar wind, activity, alerts.","repository":{"url":"https://github.com/cyanheads/noaa-spaceweather-mcp-server","source":"github"},"version":"0.3.1","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/noaa-spaceweather-mcp-server","version":"0.3.1","runtimeHint":"bun","transport":{"type":"stdio"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:stdio","type":"positional"}],"environmentVariables":[{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/noaa-spaceweather-mcp-server","version":"0.3.1","runtimeHint":"bun","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:http","type":"positional"}],"environmentVariables":[{"description":"The hostname for the HTTP server.","format":"string","default":"127.0.0.1","name":"MCP_HTTP_HOST"},{"description":"The port to run the HTTP server on.","format":"string","default":"3010","name":"MCP_HTTP_PORT"},{"description":"The endpoint path for the MCP server.","format":"string","default":"/mcp","name":"MCP_HTTP_ENDPOINT_PATH"},{"description":"Authentication mode to use: 'none', 'jwt', or 'oauth'.","format":"string","default":"none","name":"MCP_AUTH_MODE"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]}],"remotes":[{"type":"streamable-http","url":"https://noaa-spaceweather.caseyjhand.com/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-22T23:38:30.0221Z","publishedAt":"2026-09-22T23:38:30.0221Z","updatedAt":"2026-09-22T23:38:30.0221Z","isLatest":true}}}],"metadata":{"nextCursor":"io.github.cyanheads/noaa-spaceweather-mcp-server:0.3.1","count":30}}
