{"_id":"@analogapi/analog-mcp","_rev":"7-8623d6c3bdfbdea97148d8d6a49e11d8","name":"@analogapi/analog-mcp","dist-tags":{"latest":"1.0.6"},"versions":{"1.0.0":{"name":"@analogapi/analog-mcp","version":"1.0.0","license":"UNLICENSED","_id":"@analogapi/analog-mcp@1.0.0","maintainers":[{"name":"dhanalog","email":"dalton@analogapi.com"}],"homepage":"https://github.com/dhanaway/analog#readme","bugs":{"url":"https://github.com/dhanaway/analog/issues"},"dist":{"shasum":"55c730cf0c0aafdaa771bb2c4a87aa5f40bf44d9","tarball":"https://registry.npmjs.org/@analogapi/analog-mcp/-/analog-mcp-1.0.0.tgz","fileCount":3,"integrity":"sha512-oGT28W/ELPbm61P4PzhQatHaLo4OTxBnXHC66o7GSRHoqrAKWlPWZPXVollYLndzImjs+RciJhggacAUp9K+8g==","signatures":[{"sig":"MEUCIQDrwxL5xsqVu4ABBTQjAGBn0S6BiIKw6iHweEMOGndx7gIgWhZY3TfJkQudlRe1GWg5bZjNcZeDN6IXqUIfnA2gZsU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11412},"gitHead":"eade0a5de1203a57f2e67ad316cbc6ba6cf6e44d","mcpName":"io.github.dhanaway/analog-mcp","private":false,"_npmUser":{"name":"dhanalog","email":"dalton@analogapi.com"},"repository":{"url":"git+https://github.com/dhanaway/analog.git","type":"git"},"_npmVersion":"11.8.0","description":"MCP server for real-time US data and AI-analyzed attributes across the country.","directories":{},"_nodeVersion":"23.3.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/analog-mcp_1.0.0_1772253348537_0.23728051505622139","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@analogapi/analog-mcp","version":"1.0.1","license":"UNLICENSED","_id":"@analogapi/analog-mcp@1.0.1","maintainers":[{"name":"dhanalog","email":"dalton@analogapi.com"}],"homepage":"https://github.com/dhanaway/analog#readme","bugs":{"url":"https://github.com/dhanaway/analog/issues"},"dist":{"shasum":"7edd57ba634ff5776fb083ba293bf28aebfaf8ce","tarball":"https://registry.npmjs.org/@analogapi/analog-mcp/-/analog-mcp-1.0.1.tgz","fileCount":3,"integrity":"sha512-7hIwIVxc9815oF0L9DXyTJaBiSswYWpgzh6w6XnbhjLYz2j1qd/6zPBoP48+MVPqpmbWK4nMTco517g7HgapOw==","signatures":[{"sig":"MEUCIQC1hrhDfweXysMPu4HwvQm3KAwisuaU1uElqek6FgYMewIgctJYuOGT+T9w+YKkdNWfRH8gDeYG7oKUMnAF+kRvKy8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11404},"gitHead":"796529054db9497510491dc17180d5906f44ba55","mcpName":"io.github.dhanaway/analog-mcp","private":false,"_npmUser":{"name":"dhanalog","email":"dalton@analogapi.com"},"repository":{"url":"git+https://github.com/dhanaway/analog.git","type":"git"},"_npmVersion":"11.8.0","description":"MCP server for real-time US data and AI-analyzed attributes across the country.","directories":{},"_nodeVersion":"23.3.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/analog-mcp_1.0.1_1772253546828_0.9177214203832886","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@analogapi/analog-mcp","version":"1.0.2","license":"UNLICENSED","_id":"@analogapi/analog-mcp@1.0.2","maintainers":[{"name":"dhanalog","email":"dalton@analogapi.com"}],"homepage":"https://github.com/dhanaway/analog#readme","bugs":{"url":"https://github.com/dhanaway/analog/issues"},"dist":{"shasum":"f98d4d102c7c15ebdb959d0ef773ee920d1f2a50","tarball":"https://registry.npmjs.org/@analogapi/analog-mcp/-/analog-mcp-1.0.2.tgz","fileCount":3,"integrity":"sha512-TrlZtMfd98I/zOUR5+cLkXlinicazyoVXPtbV0ZETZNCA2P/nwi77waXwSHDZMZGfyUGUGBKuK20rwsunqpNSw==","signatures":[{"sig":"MEYCIQCjFtVviPAENn0qepK9Ibj7x/CmR3GSTnxqqeXb0s/ZdwIhANjC+8Mt3OiWhBfS99HcqNghvjDPMFEzJc0zt/h2nVkI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9613},"gitHead":"69120fff4819c72fff7e9fe5d8b984a17abaebd3","mcpName":"io.github.dhanaway/analog-mcp","private":false,"_npmUser":{"name":"dhanalog","email":"dalton@analogapi.com"},"repository":{"url":"git+https://github.com/dhanaway/analog.git","type":"git"},"_npmVersion":"11.8.0","description":"MCP server for real-time US data and AI-analyzed attributes across the country.","directories":{},"_nodeVersion":"23.3.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/analog-mcp_1.0.2_1772253823456_0.13538520150597688","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@analogapi/analog-mcp","version":"1.0.3","license":"UNLICENSED","_id":"@analogapi/analog-mcp@1.0.3","maintainers":[{"name":"dhanalog","email":"dalton@analogapi.com"}],"homepage":"https://github.com/dhanaway/analog#readme","bugs":{"url":"https://github.com/dhanaway/analog/issues"},"dist":{"shasum":"f4e9c5e9ff5c65744d980d4f301ac4fc148a6cff","tarball":"https://registry.npmjs.org/@analogapi/analog-mcp/-/analog-mcp-1.0.3.tgz","fileCount":3,"integrity":"sha512-8P3mPaO6lAmpa/DsbBoSgEXbaY5Pd53hKD9qlZhjvMfqIG1XTxew09Q07kB7P6oxGbIK/XMGli/0zNVfRl6zuQ==","signatures":[{"sig":"MEYCIQDHJmwzy76lL6aEYb1jQMOGVML4aCqUl90MspuMjzmyxAIhANuVq/+jAugdA/A1DlSCyFSV9jBda2FFg3lK9H4XEHXm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10304},"gitHead":"03aeeb3de9def8e6738f3a630e863a90262f0bad","mcpName":"io.github.dhanaway/analog-mcp","private":false,"scripts":{"generate-readme":"node scripts/generate-readme.mjs"},"_npmUser":{"name":"dhanalog","email":"dalton@analogapi.com"},"repository":{"url":"git+https://github.com/dhanaway/analog.git","type":"git"},"_npmVersion":"11.8.0","description":"MCP server for real-time US data and AI-analyzed attributes across the country.","directories":{},"_nodeVersion":"23.3.0","_hasShrinkwrap":false,"devDependencies":{"playwright":"^1.58.0"},"_npmOperationalInternal":{"tmp":"tmp/analog-mcp_1.0.3_1772254165782_0.22738606662812733","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@analogapi/analog-mcp","version":"1.0.4","license":"UNLICENSED","_id":"@analogapi/analog-mcp@1.0.4","maintainers":[{"name":"dhanalog","email":"dalton@analogapi.com"}],"homepage":"https://github.com/dhanaway/analog#readme","bugs":{"url":"https://github.com/dhanaway/analog/issues"},"dist":{"shasum":"dd64c149589d8bf5eb166e7d1010c0fd4b289e2c","tarball":"https://registry.npmjs.org/@analogapi/analog-mcp/-/analog-mcp-1.0.4.tgz","fileCount":3,"integrity":"sha512-tdh+qhvFRlv62tBaj+erL5YLgvNhRzWuZOgF83xZKNu45ZmEzpOdfVJ4ZQ9XKSQezx+OQsM+B31D+ONl81wrEQ==","signatures":[{"sig":"MEYCIQDPWEKZXa5Ef6qhEdk7DM2qO3P+7KMPKzg9pA0u2sWTegIhAPMFri5GIv43i/sPhxxznrJCQ/Npnz91g3quoidB7ret","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5093},"gitHead":"dfa4c93377c2d5aa286bca6b88e8de05eadec96c","mcpName":"io.github.dhanaway/analog-mcp","private":false,"scripts":{"generate-readme":"node scripts/generate-readme.mjs"},"_npmUser":{"name":"dhanalog","email":"dalton@analogapi.com"},"repository":{"url":"git+https://github.com/dhanaway/analog.git","type":"git"},"_npmVersion":"11.8.0","description":"MCP server for real-time US data and AI-analyzed attributes across the country.","directories":{},"_nodeVersion":"23.3.0","_hasShrinkwrap":false,"devDependencies":{"playwright":"^1.58.0"},"_npmOperationalInternal":{"tmp":"tmp/analog-mcp_1.0.4_1772254294155_0.2216021165867057","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@analogapi/analog-mcp","version":"1.0.5","license":"UNLICENSED","_id":"@analogapi/analog-mcp@1.0.5","maintainers":[{"name":"dhanalog","email":"dalton@analogapi.com"}],"homepage":"https://www.analogapi.com","bugs":{"url":"https://github.com/dhanaway/analog/issues"},"dist":{"shasum":"e33d9e9b3320049d63541ea8a00801e51960d54c","tarball":"https://registry.npmjs.org/@analogapi/analog-mcp/-/analog-mcp-1.0.5.tgz","fileCount":3,"integrity":"sha512-VfoOS24bnrl5MiRF0xGpLlRgqL9UZ/dKCH2yvX/NSvNZxDSg6Z1X9zE/LlIZbRV0NmuaSKtDTwe9CVQB2B7dHA==","signatures":[{"sig":"MEUCIQDhj1cRT5HpRjrpfa727ClaNS504mtDArdQb2wsv+9uKwIgQGqr2TCjQRxXqpalr7xu+J8+9ZXccRUyr7D7KdiEiq0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5199},"gitHead":"c9b6bfcb224c1336daf9db184ec451008e8ba030","mcpName":"io.github.dhanaway/analog-mcp","private":false,"scripts":{"generate-readme":"node scripts/generate-readme.mjs"},"_npmUser":{"name":"dhanalog","email":"dalton@analogapi.com"},"repository":{"url":"git+https://github.com/dhanaway/analog.git","type":"git"},"_npmVersion":"11.8.0","description":"MCP server for real-time US data and AI-analyzed attributes across the country.","directories":{},"_nodeVersion":"23.3.0","_hasShrinkwrap":false,"devDependencies":{"playwright":"^1.58.0"},"_npmOperationalInternal":{"tmp":"tmp/analog-mcp_1.0.5_1772254561142_0.05228542779764389","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@analogapi/analog-mcp","version":"1.0.6","description":"MCP server for real-time US data and AI-analyzed attributes across the country.","mcpName":"io.github.dhanaway/analog-mcp","repository":{"type":"git","url":"git+https://github.com/dhanaway/analog.git"},"homepage":"https://www.analogapi.com","license":"UNLICENSED","private":false,"scripts":{"generate-readme":"node scripts/generate-readme.mjs"},"devDependencies":{"playwright":"^1.58.0"},"gitHead":"6a5d7f7796472466202544d785f31cbd115e765b","_id":"@analogapi/analog-mcp@1.0.6","bugs":{"url":"https://github.com/dhanaway/analog/issues"},"_nodeVersion":"23.3.0","_npmVersion":"11.8.0","dist":{"integrity":"sha512-NmRdp/TN/9L/oC2BXyNgXJ6Hj3WZTG+Bub786SscSX+g5BtXQ9SYHTB6LNbQEguTtcG8tQsWCo9CxWA47vkO/w==","shasum":"0753fff791e17d6e1f0f844c356b780964bc512a","tarball":"https://registry.npmjs.org/@analogapi/analog-mcp/-/analog-mcp-1.0.6.tgz","fileCount":3,"unpackedSize":5244,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIF7oGkOah0z9hlFqPzcCXcuVLd9ty/tMSGv0e0iGy0p7AiBu1go4KYYdGJM4qsf8g6B7olIjker4shox1E/cHBhQJQ=="}]},"_npmUser":{"name":"dhanalog","email":"dalton@analogapi.com"},"directories":{},"maintainers":[{"name":"dhanalog","email":"dalton@analogapi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/analog-mcp_1.0.6_1772254919654_0.9240003583152301"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-28T04:35:48.379Z","modified":"2026-02-28T05:01:59.956Z","1.0.0":"2026-02-28T04:35:48.711Z","1.0.1":"2026-02-28T04:39:06.990Z","1.0.2":"2026-02-28T04:43:43.615Z","1.0.3":"2026-02-28T04:49:25.912Z","1.0.4":"2026-02-28T04:51:34.302Z","1.0.5":"2026-02-28T04:56:01.276Z","1.0.6":"2026-02-28T05:01:59.804Z"},"bugs":{"url":"https://github.com/dhanaway/analog/issues"},"license":"UNLICENSED","homepage":"https://www.analogapi.com","repository":{"type":"git","url":"git+https://github.com/dhanaway/analog.git"},"description":"MCP server for real-time US data and AI-analyzed attributes across the country.","maintainers":[{"name":"dhanalog","email":"dalton@analogapi.com"}],"readme":"# Analog MCP Server Documentation\n\nGet an API key at [analogapi.com](https://www.analogapi.com/)\n\nMCP server for querying location and attribute data from Analog's live feeds over JSON-RPC 2.0.\n\n## Authentication\n\nMCP requests require an API key in the `x-api-key` header.\n\n## Rate Limits\n\n30 requests per minute per API key.\n\n## MCP Endpoint\n\n```\nhttps://yaewurxvufigjntzdruf.supabase.co/functions/v1/analog-mcp\n```\n\n## Capabilities\n\n| Capability | Value                                                                           |\n| ---------- | ------------------------------------------------------------------------------- |\n| Protocol   | `2025-11-25`                                                                    |\n| Transport  | Streamable HTTP / JSON-RPC 2.0                                                  |\n| Methods    | `initialize`, `tools/list`, `tools/call`, `prompts/list`, `prompts/get`, `ping` |\n| Tools      | `list_locations`, `list_attribute_types`, `query_attributes`                    |\n| Prompts    | `explore_state`, `summarize_location`                                           |\n| Resources  | Not implemented                                                                 |\n\n## Client Configuration\n\n```json\n{\n  \"mcpServers\": {\n    \"analog\": {\n      \"transport\": \"http\",\n      \"url\": \"https://yaewurxvufigjntzdruf.supabase.co/functions/v1/analog-mcp\",\n      \"headers\": {\n        \"x-api-key\": \"ak_live_your_key_here\"\n      }\n    }\n  }\n}\n```\n\n## Tools\n\n### `list_locations`\n\nLists locations where sources are installed. All filters are optional.\n\n```json\n{\n  \"states\": [\"New York\", \"California\"],\n  \"countries\": [\"US\"],\n  \"latitude\": 40.7645,\n  \"longitude\": -73.9545,\n  \"limit\": 10,\n  \"offset\": 0\n}\n```\n\n### `list_attribute_types`\n\nLists active (non-legacy) attribute types. Deprecated/legacy types are excluded.\n\n```json\n{\n  \"limit\": 25,\n  \"offset\": 0\n}\n```\n\n### `query_attributes`\n\nQueries analyzed attributes. At least one filter is required:` location_ids`, `states`, `countries`, `source_types`, or `source_ids`.\n\n```json\n{\n  \"location_ids\": [42],\n  \"countries\": [\"US\"],\n  \"states\": [\"New York\"],\n  \"source_types\": [\"traffic_camera\"],\n  \"source_ids\": [1234],\n  \"limit\": 5,\n  \"offset\": 0\n}\n```\n\n## Call Flow\n\n### 1) Initialize\n\n```bash\ncurl -X POST \"https://yaewurxvufigjntzdruf.supabase.co/functions/v1/analog-mcp\" \\\n  -H \"content-type: application/json\" \\\n  -H \"x-api-key: YOUR_API_KEY\" \\\n  -d '{\n    \"jsonrpc\":\"2.0\",\n    \"id\":1,\n    \"method\":\"initialize\",\n    \"params\":{\n      \"protocolVersion\":\"2025-11-25\",\n      \"clientInfo\":{\"name\":\"my-client\",\"version\":\"1.0.0\"},\n      \"capabilities\":{}\n    }\n  }'\n```\n\n### 2) List tools\n\n```bash\ncurl -X POST \"https://yaewurxvufigjntzdruf.supabase.co/functions/v1/analog-mcp\" \\\n  -H \"content-type: application/json\" \\\n  -H \"x-api-key: YOUR_API_KEY\" \\\n  -d '{\"jsonrpc\":\"2.0\",\"id\":2,\"method\":\"tools/list\"}'\n```\n\n### 3) Call a tool\n\n```bash\ncurl -X POST \"https://yaewurxvufigjntzdruf.supabase.co/functions/v1/analog-mcp\" \\\n  -H \"content-type: application/json\" \\\n  -H \"x-api-key: YOUR_API_KEY\" \\\n  -d '{\n    \"jsonrpc\":\"2.0\",\n    \"id\":3,\n    \"method\":\"tools/call\",\n    \"params\":{\n      \"name\":\"query_attributes\",\n      \"arguments\":{\n        \"countries\":[\"US\"],\n        \"source_types\":[\"traffic_camera\"],\n        \"limit\":5\n      }\n    }\n  }'\n```\n\n## Errors\n\nProtocol-level failures return JSON-RPC errors. Tool-level input validation failures return a tool result with `isError: true`.\n\n```json\n{\n  \"jsonrpc\": \"2.0\",\n  \"id\": 3,\n  \"result\": {\n    \"content\": [\n      {\n        \"type\": \"text\",\n        \"text\": \"At least one filter is required: location_ids, states, countries, source_types, or source_ids\"\n      }\n    ],\n    \"isError\": true\n  }\n}\n```\n","readmeFilename":"README.md"}