{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/openaq-mcp-server","description":"Find air-quality stations and read pollutant observations from government monitors via OpenAQ v3.","repository":{"url":"https://github.com/cyanheads/openaq-mcp-server","source":"github"},"version":"0.1.0","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/openaq-mcp-server","version":"0.1.0","runtimeHint":"node","transport":{"type":"stdio"},"packageArguments":[{"type":"positional","value":"run"},{"type":"positional","value":"start:stdio"}],"environmentVariables":[{"description":"OpenAQ v3 API key, sent as the X-API-Key header. Free from openaq.org.","isRequired":true,"format":"string","isSecret":true,"name":"OPENAQ_API_KEY"},{"description":"OpenAQ v3 API base URL override (testing / proxy).","format":"string","default":"https://api.openaq.org/v3","name":"OPENAQ_API_BASE_URL"},{"description":"Set to 'duckdb' to enable DataCanvas SQL over large measurement series.","format":"string","default":"none","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/openaq-mcp-server","version":"0.1.0","runtimeHint":"node","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"type":"positional","value":"run"},{"type":"positional","value":"start:http"}],"environmentVariables":[{"description":"OpenAQ v3 API key, sent as the X-API-Key header. Free from openaq.org.","isRequired":true,"format":"string","isSecret":true,"name":"OPENAQ_API_KEY"},{"description":"OpenAQ v3 API base URL override (testing / proxy).","format":"string","default":"https://api.openaq.org/v3","name":"OPENAQ_API_BASE_URL"},{"description":"Set to 'duckdb' to enable DataCanvas SQL over large measurement series.","format":"string","default":"none","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"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-14T10:16:23.684662Z","publishedAt":"2026-06-14T10:16:23.684662Z","updatedAt":"2026-06-14T10:16:23.684662Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/openaq-mcp-server","description":"Find air-quality stations and read pollutant observations from government monitors via OpenAQ v3.","repository":{"url":"https://github.com/cyanheads/openaq-mcp-server","source":"github"},"version":"0.1.1","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/openaq-mcp-server","version":"0.1.1","runtimeHint":"node","transport":{"type":"stdio"},"packageArguments":[{"type":"positional","value":"run"},{"type":"positional","value":"start:stdio"}],"environmentVariables":[{"description":"OpenAQ v3 API key, sent as the X-API-Key header. Free from openaq.org.","isRequired":true,"format":"string","isSecret":true,"name":"OPENAQ_API_KEY"},{"description":"OpenAQ v3 API base URL override (testing / proxy).","format":"string","default":"https://api.openaq.org/v3","name":"OPENAQ_API_BASE_URL"},{"description":"Set to 'duckdb' to enable DataCanvas SQL over large measurement series.","format":"string","default":"none","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/openaq-mcp-server","version":"0.1.1","runtimeHint":"node","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"type":"positional","value":"run"},{"type":"positional","value":"start:http"}],"environmentVariables":[{"description":"OpenAQ v3 API key, sent as the X-API-Key header. Free from openaq.org.","isRequired":true,"format":"string","isSecret":true,"name":"OPENAQ_API_KEY"},{"description":"OpenAQ v3 API base URL override (testing / proxy).","format":"string","default":"https://api.openaq.org/v3","name":"OPENAQ_API_BASE_URL"},{"description":"Set to 'duckdb' to enable DataCanvas SQL over large measurement series.","format":"string","default":"none","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://openaq.caseyjhand.com/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-15T17:49:15.091884Z","publishedAt":"2026-06-15T17:49:15.091884Z","updatedAt":"2026-06-15T17:49:15.091884Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/openaq-mcp-server","description":"Find air-quality stations and read pollutant observations from government monitors via OpenAQ v3.","repository":{"url":"https://github.com/cyanheads/openaq-mcp-server","source":"github"},"version":"0.1.10","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/openaq-mcp-server","version":"0.1.10","runtimeHint":"node","transport":{"type":"stdio"},"packageArguments":[{"type":"positional","value":"run"},{"type":"positional","value":"start:stdio"}],"environmentVariables":[{"description":"OpenAQ v3 API key, sent as the X-API-Key header. Free from openaq.org.","isRequired":true,"format":"string","isSecret":true,"name":"OPENAQ_API_KEY"},{"description":"OpenAQ v3 API base URL override (testing / proxy).","format":"string","default":"https://api.openaq.org/v3","name":"OPENAQ_API_BASE_URL"},{"description":"Set to 'duckdb' to enable DataCanvas SQL over large measurement series.","format":"string","default":"none","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/openaq-mcp-server","version":"0.1.10","runtimeHint":"node","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"type":"positional","value":"run"},{"type":"positional","value":"start:http"}],"environmentVariables":[{"description":"OpenAQ v3 API key, sent as the X-API-Key header. Free from openaq.org.","isRequired":true,"format":"string","isSecret":true,"name":"OPENAQ_API_KEY"},{"description":"OpenAQ v3 API base URL override (testing / proxy).","format":"string","default":"https://api.openaq.org/v3","name":"OPENAQ_API_BASE_URL"},{"description":"Set to 'duckdb' to enable DataCanvas SQL over large measurement series.","format":"string","default":"none","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://openaq.caseyjhand.com/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-22T17:27:59.047018Z","publishedAt":"2026-09-22T17:27:59.047018Z","updatedAt":"2026-09-22T17:27:59.047018Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/openaq-mcp-server","description":"Find air-quality stations and read pollutant observations from government monitors via OpenAQ v3.","repository":{"url":"https://github.com/cyanheads/openaq-mcp-server","source":"github"},"version":"0.1.2","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/openaq-mcp-server","version":"0.1.2","runtimeHint":"node","transport":{"type":"stdio"},"packageArguments":[{"type":"positional","value":"run"},{"type":"positional","value":"start:stdio"}],"environmentVariables":[{"description":"OpenAQ v3 API key, sent as the X-API-Key header. Free from openaq.org.","isRequired":true,"format":"string","isSecret":true,"name":"OPENAQ_API_KEY"},{"description":"OpenAQ v3 API base URL override (testing / proxy).","format":"string","default":"https://api.openaq.org/v3","name":"OPENAQ_API_BASE_URL"},{"description":"Set to 'duckdb' to enable DataCanvas SQL over large measurement series.","format":"string","default":"none","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/openaq-mcp-server","version":"0.1.2","runtimeHint":"node","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"type":"positional","value":"run"},{"type":"positional","value":"start:http"}],"environmentVariables":[{"description":"OpenAQ v3 API key, sent as the X-API-Key header. Free from openaq.org.","isRequired":true,"format":"string","isSecret":true,"name":"OPENAQ_API_KEY"},{"description":"OpenAQ v3 API base URL override (testing / proxy).","format":"string","default":"https://api.openaq.org/v3","name":"OPENAQ_API_BASE_URL"},{"description":"Set to 'duckdb' to enable DataCanvas SQL over large measurement series.","format":"string","default":"none","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://openaq.caseyjhand.com/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-20T17:31:05.100299Z","publishedAt":"2026-06-20T17:31:05.100299Z","updatedAt":"2026-06-20T17:31:05.100299Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/openaq-mcp-server","description":"Find air-quality stations and read pollutant observations from government monitors via OpenAQ v3.","repository":{"url":"https://github.com/cyanheads/openaq-mcp-server","source":"github"},"version":"0.1.3","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/openaq-mcp-server","version":"0.1.3","runtimeHint":"node","transport":{"type":"stdio"},"packageArguments":[{"type":"positional","value":"run"},{"type":"positional","value":"start:stdio"}],"environmentVariables":[{"description":"OpenAQ v3 API key, sent as the X-API-Key header. Free from openaq.org.","isRequired":true,"format":"string","isSecret":true,"name":"OPENAQ_API_KEY"},{"description":"OpenAQ v3 API base URL override (testing / proxy).","format":"string","default":"https://api.openaq.org/v3","name":"OPENAQ_API_BASE_URL"},{"description":"Set to 'duckdb' to enable DataCanvas SQL over large measurement series.","format":"string","default":"none","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/openaq-mcp-server","version":"0.1.3","runtimeHint":"node","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"type":"positional","value":"run"},{"type":"positional","value":"start:http"}],"environmentVariables":[{"description":"OpenAQ v3 API key, sent as the X-API-Key header. Free from openaq.org.","isRequired":true,"format":"string","isSecret":true,"name":"OPENAQ_API_KEY"},{"description":"OpenAQ v3 API base URL override (testing / proxy).","format":"string","default":"https://api.openaq.org/v3","name":"OPENAQ_API_BASE_URL"},{"description":"Set to 'duckdb' to enable DataCanvas SQL over large measurement series.","format":"string","default":"none","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://openaq.caseyjhand.com/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-01T01:22:00.76864Z","publishedAt":"2026-07-01T01:22:00.76864Z","updatedAt":"2026-07-01T01:22:00.76864Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/openaq-mcp-server","description":"Find air-quality stations and read pollutant observations from government monitors via OpenAQ v3.","repository":{"url":"https://github.com/cyanheads/openaq-mcp-server","source":"github"},"version":"0.1.4","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/openaq-mcp-server","version":"0.1.4","runtimeHint":"node","transport":{"type":"stdio"},"packageArguments":[{"type":"positional","value":"run"},{"type":"positional","value":"start:stdio"}],"environmentVariables":[{"description":"OpenAQ v3 API key, sent as the X-API-Key header. Free from openaq.org.","isRequired":true,"format":"string","isSecret":true,"name":"OPENAQ_API_KEY"},{"description":"OpenAQ v3 API base URL override (testing / proxy).","format":"string","default":"https://api.openaq.org/v3","name":"OPENAQ_API_BASE_URL"},{"description":"Set to 'duckdb' to enable DataCanvas SQL over large measurement series.","format":"string","default":"none","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/openaq-mcp-server","version":"0.1.4","runtimeHint":"node","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"type":"positional","value":"run"},{"type":"positional","value":"start:http"}],"environmentVariables":[{"description":"OpenAQ v3 API key, sent as the X-API-Key header. Free from openaq.org.","isRequired":true,"format":"string","isSecret":true,"name":"OPENAQ_API_KEY"},{"description":"OpenAQ v3 API base URL override (testing / proxy).","format":"string","default":"https://api.openaq.org/v3","name":"OPENAQ_API_BASE_URL"},{"description":"Set to 'duckdb' to enable DataCanvas SQL over large measurement series.","format":"string","default":"none","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://openaq.caseyjhand.com/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-26T22:09:38.794341Z","publishedAt":"2026-07-26T22:09:38.794341Z","updatedAt":"2026-07-26T22:09:38.794341Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/openaq-mcp-server","description":"Find air-quality stations and read pollutant observations from government monitors via OpenAQ v3.","repository":{"url":"https://github.com/cyanheads/openaq-mcp-server","source":"github"},"version":"0.1.5","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/openaq-mcp-server","version":"0.1.5","runtimeHint":"node","transport":{"type":"stdio"},"packageArguments":[{"type":"positional","value":"run"},{"type":"positional","value":"start:stdio"}],"environmentVariables":[{"description":"OpenAQ v3 API key, sent as the X-API-Key header. Free from openaq.org.","isRequired":true,"format":"string","isSecret":true,"name":"OPENAQ_API_KEY"},{"description":"OpenAQ v3 API base URL override (testing / proxy).","format":"string","default":"https://api.openaq.org/v3","name":"OPENAQ_API_BASE_URL"},{"description":"Set to 'duckdb' to enable DataCanvas SQL over large measurement series.","format":"string","default":"none","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/openaq-mcp-server","version":"0.1.5","runtimeHint":"node","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"type":"positional","value":"run"},{"type":"positional","value":"start:http"}],"environmentVariables":[{"description":"OpenAQ v3 API key, sent as the X-API-Key header. Free from openaq.org.","isRequired":true,"format":"string","isSecret":true,"name":"OPENAQ_API_KEY"},{"description":"OpenAQ v3 API base URL override (testing / proxy).","format":"string","default":"https://api.openaq.org/v3","name":"OPENAQ_API_BASE_URL"},{"description":"Set to 'duckdb' to enable DataCanvas SQL over large measurement series.","format":"string","default":"none","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://openaq.caseyjhand.com/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-26T23:05:15.564699Z","publishedAt":"2026-07-26T23:05:15.564699Z","updatedAt":"2026-07-26T23:05:15.564699Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/openaq-mcp-server","description":"Find air-quality stations and read pollutant observations from government monitors via OpenAQ v3.","repository":{"url":"https://github.com/cyanheads/openaq-mcp-server","source":"github"},"version":"0.1.6","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/openaq-mcp-server","version":"0.1.6","runtimeHint":"node","transport":{"type":"stdio"},"packageArguments":[{"type":"positional","value":"run"},{"type":"positional","value":"start:stdio"}],"environmentVariables":[{"description":"OpenAQ v3 API key, sent as the X-API-Key header. Free from openaq.org.","isRequired":true,"format":"string","isSecret":true,"name":"OPENAQ_API_KEY"},{"description":"OpenAQ v3 API base URL override (testing / proxy).","format":"string","default":"https://api.openaq.org/v3","name":"OPENAQ_API_BASE_URL"},{"description":"Set to 'duckdb' to enable DataCanvas SQL over large measurement series.","format":"string","default":"none","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/openaq-mcp-server","version":"0.1.6","runtimeHint":"node","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"type":"positional","value":"run"},{"type":"positional","value":"start:http"}],"environmentVariables":[{"description":"OpenAQ v3 API key, sent as the X-API-Key header. Free from openaq.org.","isRequired":true,"format":"string","isSecret":true,"name":"OPENAQ_API_KEY"},{"description":"OpenAQ v3 API base URL override (testing / proxy).","format":"string","default":"https://api.openaq.org/v3","name":"OPENAQ_API_BASE_URL"},{"description":"Set to 'duckdb' to enable DataCanvas SQL over large measurement series.","format":"string","default":"none","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://openaq.caseyjhand.com/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-26T23:58:38.223545Z","publishedAt":"2026-07-26T23:58:38.223545Z","updatedAt":"2026-07-26T23:58:38.223545Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/openaq-mcp-server","description":"Find air-quality stations and read pollutant observations from government monitors via OpenAQ v3.","repository":{"url":"https://github.com/cyanheads/openaq-mcp-server","source":"github"},"version":"0.1.7","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/openaq-mcp-server","version":"0.1.7","runtimeHint":"node","transport":{"type":"stdio"},"packageArguments":[{"type":"positional","value":"run"},{"type":"positional","value":"start:stdio"}],"environmentVariables":[{"description":"OpenAQ v3 API key, sent as the X-API-Key header. Free from openaq.org.","isRequired":true,"format":"string","isSecret":true,"name":"OPENAQ_API_KEY"},{"description":"OpenAQ v3 API base URL override (testing / proxy).","format":"string","default":"https://api.openaq.org/v3","name":"OPENAQ_API_BASE_URL"},{"description":"Set to 'duckdb' to enable DataCanvas SQL over large measurement series.","format":"string","default":"none","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/openaq-mcp-server","version":"0.1.7","runtimeHint":"node","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"type":"positional","value":"run"},{"type":"positional","value":"start:http"}],"environmentVariables":[{"description":"OpenAQ v3 API key, sent as the X-API-Key header. Free from openaq.org.","isRequired":true,"format":"string","isSecret":true,"name":"OPENAQ_API_KEY"},{"description":"OpenAQ v3 API base URL override (testing / proxy).","format":"string","default":"https://api.openaq.org/v3","name":"OPENAQ_API_BASE_URL"},{"description":"Set to 'duckdb' to enable DataCanvas SQL over large measurement series.","format":"string","default":"none","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://openaq.caseyjhand.com/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-27T00:35:58.783498Z","publishedAt":"2026-07-27T00:35:58.783498Z","updatedAt":"2026-07-27T00:35:58.783498Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/openaq-mcp-server","description":"Find air-quality stations and read pollutant observations from government monitors via OpenAQ v3.","repository":{"url":"https://github.com/cyanheads/openaq-mcp-server","source":"github"},"version":"0.1.8","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/openaq-mcp-server","version":"0.1.8","runtimeHint":"node","transport":{"type":"stdio"},"packageArguments":[{"type":"positional","value":"run"},{"type":"positional","value":"start:stdio"}],"environmentVariables":[{"description":"OpenAQ v3 API key, sent as the X-API-Key header. Free from openaq.org.","isRequired":true,"format":"string","isSecret":true,"name":"OPENAQ_API_KEY"},{"description":"OpenAQ v3 API base URL override (testing / proxy).","format":"string","default":"https://api.openaq.org/v3","name":"OPENAQ_API_BASE_URL"},{"description":"Set to 'duckdb' to enable DataCanvas SQL over large measurement series.","format":"string","default":"none","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/openaq-mcp-server","version":"0.1.8","runtimeHint":"node","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"type":"positional","value":"run"},{"type":"positional","value":"start:http"}],"environmentVariables":[{"description":"OpenAQ v3 API key, sent as the X-API-Key header. Free from openaq.org.","isRequired":true,"format":"string","isSecret":true,"name":"OPENAQ_API_KEY"},{"description":"OpenAQ v3 API base URL override (testing / proxy).","format":"string","default":"https://api.openaq.org/v3","name":"OPENAQ_API_BASE_URL"},{"description":"Set to 'duckdb' to enable DataCanvas SQL over large measurement series.","format":"string","default":"none","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://openaq.caseyjhand.com/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-25T05:58:23.102771Z","publishedAt":"2026-08-25T05:58:23.102771Z","updatedAt":"2026-08-25T05:58:23.102771Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/openaq-mcp-server","description":"Find air-quality stations and read pollutant observations from government monitors via OpenAQ v3.","repository":{"url":"https://github.com/cyanheads/openaq-mcp-server","source":"github"},"version":"0.1.9","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/openaq-mcp-server","version":"0.1.9","runtimeHint":"node","transport":{"type":"stdio"},"packageArguments":[{"type":"positional","value":"run"},{"type":"positional","value":"start:stdio"}],"environmentVariables":[{"description":"OpenAQ v3 API key, sent as the X-API-Key header. Free from openaq.org.","isRequired":true,"format":"string","isSecret":true,"name":"OPENAQ_API_KEY"},{"description":"OpenAQ v3 API base URL override (testing / proxy).","format":"string","default":"https://api.openaq.org/v3","name":"OPENAQ_API_BASE_URL"},{"description":"Set to 'duckdb' to enable DataCanvas SQL over large measurement series.","format":"string","default":"none","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/openaq-mcp-server","version":"0.1.9","runtimeHint":"node","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"type":"positional","value":"run"},{"type":"positional","value":"start:http"}],"environmentVariables":[{"description":"OpenAQ v3 API key, sent as the X-API-Key header. Free from openaq.org.","isRequired":true,"format":"string","isSecret":true,"name":"OPENAQ_API_KEY"},{"description":"OpenAQ v3 API base URL override (testing / proxy).","format":"string","default":"https://api.openaq.org/v3","name":"OPENAQ_API_BASE_URL"},{"description":"Set to 'duckdb' to enable DataCanvas SQL over large measurement series.","format":"string","default":"none","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://openaq.caseyjhand.com/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-20T14:30:00.413652Z","publishedAt":"2026-09-20T14:30:00.413652Z","updatedAt":"2026-09-20T14:30:00.413652Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/openaq-mcp-server","description":"Find air-quality stations and read pollutant observations from government monitors via OpenAQ v3.","repository":{"url":"https://github.com/cyanheads/openaq-mcp-server","source":"github"},"version":"0.2.0","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/openaq-mcp-server","version":"0.2.0","runtimeHint":"node","transport":{"type":"stdio"},"packageArguments":[{"type":"positional","value":"run"},{"type":"positional","value":"start:stdio"}],"environmentVariables":[{"description":"OpenAQ v3 API key, sent as the X-API-Key header. Free from openaq.org.","isRequired":true,"format":"string","isSecret":true,"name":"OPENAQ_API_KEY"},{"description":"OpenAQ v3 API base URL override (testing / proxy).","format":"string","default":"https://api.openaq.org/v3","name":"OPENAQ_API_BASE_URL"},{"description":"Set to 'duckdb' to enable DataCanvas SQL over large measurement series.","format":"string","default":"none","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/openaq-mcp-server","version":"0.2.0","runtimeHint":"node","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"type":"positional","value":"run"},{"type":"positional","value":"start:http"}],"environmentVariables":[{"description":"OpenAQ v3 API key, sent as the X-API-Key header. Free from openaq.org.","isRequired":true,"format":"string","isSecret":true,"name":"OPENAQ_API_KEY"},{"description":"OpenAQ v3 API base URL override (testing / proxy).","format":"string","default":"https://api.openaq.org/v3","name":"OPENAQ_API_BASE_URL"},{"description":"Set to 'duckdb' to enable DataCanvas SQL over large measurement series.","format":"string","default":"none","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://openaq.caseyjhand.com/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-24T05:50:06.411772Z","publishedAt":"2026-09-24T05:50:06.411772Z","updatedAt":"2026-09-24T05:50:06.411772Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/openaq-mcp-server","description":"Find air-quality stations and read pollutant observations from government monitors via OpenAQ v3.","repository":{"url":"https://github.com/cyanheads/openaq-mcp-server","source":"github"},"version":"0.3.0","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/openaq-mcp-server","version":"0.3.0","runtimeHint":"node","transport":{"type":"stdio"},"packageArguments":[{"type":"positional","value":"run"},{"type":"positional","value":"start:stdio"}],"environmentVariables":[{"description":"OpenAQ v3 API key, sent as the X-API-Key header. Free from openaq.org.","isRequired":true,"format":"string","isSecret":true,"name":"OPENAQ_API_KEY"},{"description":"OpenAQ v3 API base URL override (testing / proxy).","format":"string","default":"https://api.openaq.org/v3","name":"OPENAQ_API_BASE_URL"},{"description":"Set to 'duckdb' to enable DataCanvas SQL over large measurement series.","format":"string","default":"none","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/openaq-mcp-server","version":"0.3.0","runtimeHint":"node","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"type":"positional","value":"run"},{"type":"positional","value":"start:http"}],"environmentVariables":[{"description":"OpenAQ v3 API key, sent as the X-API-Key header. Free from openaq.org.","isRequired":true,"format":"string","isSecret":true,"name":"OPENAQ_API_KEY"},{"description":"OpenAQ v3 API base URL override (testing / proxy).","format":"string","default":"https://api.openaq.org/v3","name":"OPENAQ_API_BASE_URL"},{"description":"Set to 'duckdb' to enable DataCanvas SQL over large measurement series.","format":"string","default":"none","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://openaq.caseyjhand.com/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-24T07:28:41.678916Z","publishedAt":"2026-09-24T07:28:41.678916Z","updatedAt":"2026-09-24T07:28:41.678916Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/openaq-mcp-server","description":"Find air-quality stations and read pollutant observations from government monitors via OpenAQ v3.","repository":{"url":"https://github.com/cyanheads/openaq-mcp-server","source":"github"},"version":"0.4.0","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/openaq-mcp-server","version":"0.4.0","runtimeHint":"node","transport":{"type":"stdio"},"packageArguments":[{"type":"positional","value":"run"},{"type":"positional","value":"start:stdio"}],"environmentVariables":[{"description":"OpenAQ v3 API key, sent as the X-API-Key header. Free from openaq.org.","isRequired":true,"format":"string","isSecret":true,"name":"OPENAQ_API_KEY"},{"description":"OpenAQ v3 API base URL override (testing / proxy).","format":"string","default":"https://api.openaq.org/v3","name":"OPENAQ_API_BASE_URL"},{"description":"Set to 'duckdb' to enable DataCanvas SQL over large measurement series.","format":"string","default":"none","name":"CANVAS_PROVIDER_TYPE"},{"description":"Enable deletion of complete staged canvases; requires CANVAS_PROVIDER_TYPE=duckdb.","format":"boolean","default":"false","name":"OPENAQ_ENABLE_CANVAS_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/openaq-mcp-server","version":"0.4.0","runtimeHint":"node","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"type":"positional","value":"run"},{"type":"positional","value":"start:http"}],"environmentVariables":[{"description":"OpenAQ v3 API key, sent as the X-API-Key header. Free from openaq.org.","isRequired":true,"format":"string","isSecret":true,"name":"OPENAQ_API_KEY"},{"description":"OpenAQ v3 API base URL override (testing / proxy).","format":"string","default":"https://api.openaq.org/v3","name":"OPENAQ_API_BASE_URL"},{"description":"Set to 'duckdb' to enable DataCanvas SQL over large measurement series.","format":"string","default":"none","name":"CANVAS_PROVIDER_TYPE"},{"description":"Enable deletion of complete staged canvases; requires CANVAS_PROVIDER_TYPE=duckdb.","format":"boolean","default":"false","name":"OPENAQ_ENABLE_CANVAS_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://openaq.caseyjhand.com/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-26T21:54:56.699727Z","publishedAt":"2026-09-26T21:54:56.699727Z","updatedAt":"2026-09-26T21:54:56.699727Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/openaq-mcp-server","description":"Find air-quality stations and read pollutant observations from government monitors via OpenAQ v3.","repository":{"url":"https://github.com/cyanheads/openaq-mcp-server","source":"github"},"version":"0.4.1","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/openaq-mcp-server","version":"0.4.1","runtimeHint":"node","transport":{"type":"stdio"},"packageArguments":[{"type":"positional","value":"run"},{"type":"positional","value":"start:stdio"}],"environmentVariables":[{"description":"OpenAQ v3 API key, sent as the X-API-Key header. Free from openaq.org.","isRequired":true,"format":"string","isSecret":true,"name":"OPENAQ_API_KEY"},{"description":"OpenAQ v3 API base URL override (testing / proxy).","format":"string","default":"https://api.openaq.org/v3","name":"OPENAQ_API_BASE_URL"},{"description":"Set to 'duckdb' to enable DataCanvas SQL over large measurement series.","format":"string","default":"none","name":"CANVAS_PROVIDER_TYPE"},{"description":"Enable deletion of complete staged canvases; requires CANVAS_PROVIDER_TYPE=duckdb.","format":"boolean","default":"false","name":"OPENAQ_ENABLE_CANVAS_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/openaq-mcp-server","version":"0.4.1","runtimeHint":"node","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"type":"positional","value":"run"},{"type":"positional","value":"start:http"}],"environmentVariables":[{"description":"OpenAQ v3 API key, sent as the X-API-Key header. Free from openaq.org.","isRequired":true,"format":"string","isSecret":true,"name":"OPENAQ_API_KEY"},{"description":"OpenAQ v3 API base URL override (testing / proxy).","format":"string","default":"https://api.openaq.org/v3","name":"OPENAQ_API_BASE_URL"},{"description":"Set to 'duckdb' to enable DataCanvas SQL over large measurement series.","format":"string","default":"none","name":"CANVAS_PROVIDER_TYPE"},{"description":"Enable deletion of complete staged canvases; requires CANVAS_PROVIDER_TYPE=duckdb.","format":"boolean","default":"false","name":"OPENAQ_ENABLE_CANVAS_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://openaq.caseyjhand.com/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-26T22:16:32.965958Z","publishedAt":"2026-09-26T22:16:32.965958Z","updatedAt":"2026-09-26T22:16:32.965958Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.malamutemayhem/openaq","description":"Global air quality measurements by location and country from OpenAQ. No API key. By UnClick.","title":"OpenAQ Air Quality MCP by UnClick","repository":{"url":"https://github.com/malamutemayhem/unclick.git","source":"github","subfolder":"packages/standalone/openaq-mcp"},"version":"0.1.0","websiteUrl":"https://unclick.world","icons":[{"src":"https://unclick.world/favicon.png","mimeType":"image/png","sizes":["512x512"]}],"packages":[{"registryType":"npm","identifier":"@unclick/openaq-mcp","version":"0.1.0","runtimeHint":"npx","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-01T14:09:53.426972Z","publishedAt":"2026-06-01T14:09:53.426972Z","updatedAt":"2026-06-01T14:09:53.426972Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.pipeworx-io/openaq","description":"OpenAQ MCP — wraps OpenAQ v2 API (free, no auth required)","title":"Openaq","repository":{"url":"https://github.com/pipeworx-io/mcp-openaq","source":"github"},"version":"0.1.0","websiteUrl":"https://pipeworx.io/packs/openaq","remotes":[{"type":"streamable-http","url":"https://gateway.pipeworx.io/openaq/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-22T01:32:44.495836Z","publishedAt":"2026-04-22T01:32:44.495836Z","updatedAt":"2026-04-22T01:32:44.495836Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.pipeworx-io/openaq","description":"OpenAQ MCP — global air-quality measurements via the OpenAQ v3 API.","title":"Openaq","repository":{"url":"https://github.com/pipeworx-io/mcp-openaq","source":"github"},"version":"0.1.1","websiteUrl":"https://pipeworx.io/packs/openaq","remotes":[{"type":"streamable-http","url":"https://gateway.pipeworx.io/openaq/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-25T01:24:11.860259Z","publishedAt":"2026-09-25T01:24:11.860259Z","updatedAt":"2026-09-25T01:24:11.860259Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.pipeworx-io/openaq","description":"OpenAQ MCP — global air-quality measurements via the OpenAQ v3 API.","title":"Openaq","repository":{"url":"https://github.com/pipeworx-io/mcp-openaq","source":"github"},"version":"0.1.2","websiteUrl":"https://pipeworx.io/packs/openaq","remotes":[{"type":"streamable-http","url":"https://gateway.pipeworx.io/openaq/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-26T20:10:37.67897Z","publishedAt":"2026-09-26T20:10:37.67897Z","updatedAt":"2026-09-26T20:10:37.67897Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.pipeworx-io/openaq","description":"OpenAQ MCP — global air-quality measurements via the OpenAQ v3 API.","title":"Openaq","repository":{"url":"https://github.com/pipeworx-io/mcp-openaq","source":"github"},"version":"0.1.3","websiteUrl":"https://pipeworx.io/packs/openaq","remotes":[{"type":"streamable-http","url":"https://gateway.pipeworx.io/openaq/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-28T23:09:20.633088Z","publishedAt":"2026-10-28T23:09:20.633088Z","updatedAt":"2026-10-28T23:09:20.633088Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.pipeworx-io/openaq","description":"OpenAQ MCP — global air-quality measurements via the OpenAQ v3 API.","title":"Openaq","repository":{"url":"https://github.com/pipeworx-io/mcp-openaq","source":"github"},"version":"0.2.0","websiteUrl":"https://pipeworx.io/packs/openaq","packages":[{"registryType":"npm","identifier":"@pipeworx/mcp-openaq","version":"0.2.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Optional Pipeworx API key. Without it calls are anonymous and capped daily; a free key raises the cap.","isSecret":true,"name":"PIPEWORX_API_KEY"}]}],"remotes":[{"type":"streamable-http","url":"https://gateway.pipeworx.io/openaq/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-29T05:24:45.701297Z","publishedAt":"2026-10-29T05:24:45.701297Z","updatedAt":"2026-10-29T05:24:45.701297Z","isLatest":true}}}],"metadata":{"count":21}}
