{"_id":"@aredes.me/mcp-camara","_rev":"8-05f90c2801ec60fb70d252bc751d7620","name":"@aredes.me/mcp-camara","dist-tags":{"latest":"1.0.6"},"versions":{"1.0.1":{"name":"@aredes.me/mcp-camara","version":"1.0.1","keywords":["mcp","model-context-protocol","camara","deputados","brazil","legislative","api","ai","claude","cursor"],"author":{"name":"Cristiano Aredes"},"license":"MIT","_id":"@aredes.me/mcp-camara@1.0.1","maintainers":[{"name":"cristianoaredes","email":"cristianoaredes@icloud.com"}],"homepage":"https://github.com/aredes/mcp-camara#readme","bugs":{"url":"https://github.com/aredes/mcp-camara/issues"},"bin":{"mcp-camara":"build/lib/bin/mcp-camara.js"},"dist":{"shasum":"9290d908649dc9fe58be1bd0c2a24e04a495d77a","tarball":"https://registry.npmjs.org/@aredes.me/mcp-camara/-/mcp-camara-1.0.1.tgz","fileCount":116,"integrity":"sha512-SI8QoaKn47L1GXi09x9I46v9vIB9BqRj+hj/Y1++npcz5IWnzJHfrN7YRkRQG7BXBxy+/rlKVIged/LBFdEVBA==","signatures":[{"sig":"MEUCIQCf8zk8Jp/G0N8eRCVAwmPo5XNWLKe9M4g+zGIcBxVljAIgAjy80czC5tojFBHRRQ1cMnruiBBtFK7iDX+3GDdXxlo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":510103},"main":"build/lib/index.js","type":"module","types":"./build/lib/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"280b0cbcbd1da7da5971f0202350c565da9d72b2","scripts":{"dev":"tsx lib/bin/mcp-camara.ts","test":"vitest run","build":"tsc","test:watch":"vitest","postinstall":"node build/lib/scripts/postinstall.js","workers:dev":"wrangler dev","workers:tail":"wrangler tail","prepublishOnly":"npm run build","workers:kv:create":"npm run workers:kv:create:dev && npm run workers:kv:create:prod","workers:tail:prod":"wrangler tail --env production","workers:deploy:dev":"wrangler deploy --env development","workers:deploy:prod":"wrangler deploy --env production","workers:kv:create:dev":"wrangler kv:namespace create MCP_CACHE && wrangler kv:namespace create RATE_LIMIT_KV","workers:kv:create:prod":"wrangler kv:namespace create MCP_CACHE --env production && wrangler kv:namespace create RATE_LIMIT_KV --env production"},"_npmUser":{"name":"cristianoaredes","email":"cristianoaredes@icloud.com"},"repository":{"url":"git+https://github.com/aredes/mcp-camara.git","type":"git"},"_npmVersion":"10.9.2","description":"Model Context Protocol server for Brazilian Chamber of Deputies (Câmara dos Deputados) Open Data API","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.23.8","express":"^5.1.0","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.8","wrangler":"^3.94.0","typescript":"^5.7.2","@types/node":"^22.10.2","@types/express":"^5.0.5","@cloudflare/workers-types":"^4.20251111.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-camara_1.0.1_1762878556800_0.9377583377220358","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@aredes.me/mcp-camara","version":"1.0.2","keywords":["mcp","model-context-protocol","camara","deputados","brazil","legislative","api","ai","claude","cursor"],"author":{"name":"Cristiano Aredes"},"license":"MIT","_id":"@aredes.me/mcp-camara@1.0.2","maintainers":[{"name":"cristianoaredes","email":"cristianoaredes@icloud.com"}],"homepage":"https://github.com/aredes/mcp-camara#readme","bugs":{"url":"https://github.com/aredes/mcp-camara/issues"},"bin":{"mcp-camara":"build/lib/bin/mcp-camara.js"},"dist":{"shasum":"52df0874ecde37f8a64785f6cabe2e49307fb776","tarball":"https://registry.npmjs.org/@aredes.me/mcp-camara/-/mcp-camara-1.0.2.tgz","fileCount":120,"integrity":"sha512-NtF9SO2UEC37LK4ceL/UXR0/HX3HMMPQyVy/5NyR99zaYu8JXmsLsndW9jW3Mqhr/NE+LBzLpdmW/EdXONYvfg==","signatures":[{"sig":"MEYCIQDbyOJI+m5JZIv1LcitSh1nL+2AoEKNcC3pfFcOsYs8fQIhAIOEwb6z8tKRYPYc0TaQ7Jz28pAVTwrnAq84Dz3wHlcg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":523831},"main":"build/lib/index.js","type":"module","types":"./build/lib/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"39c5fe557f5b91eb92bfa483eeb39e68e65e9e92","scripts":{"dev":"tsx lib/bin/mcp-camara.ts","test":"vitest run","build":"tsc","test:watch":"vitest","postinstall":"node build/lib/scripts/postinstall.js","workers:dev":"wrangler dev","workers:tail":"wrangler tail","prepublishOnly":"npm run build","workers:kv:create":"npm run workers:kv:create:dev && npm run workers:kv:create:prod","workers:tail:prod":"wrangler tail --env production","workers:deploy:dev":"wrangler deploy --env development","workers:deploy:prod":"wrangler deploy --env production","workers:kv:create:dev":"wrangler kv:namespace create MCP_CACHE && wrangler kv:namespace create RATE_LIMIT_KV","workers:kv:create:prod":"wrangler kv:namespace create MCP_CACHE --env production && wrangler kv:namespace create RATE_LIMIT_KV --env production"},"_npmUser":{"name":"cristianoaredes","email":"cristianoaredes@icloud.com"},"repository":{"url":"git+https://github.com/aredes/mcp-camara.git","type":"git"},"_npmVersion":"10.9.2","description":"Model Context Protocol server for Brazilian Chamber of Deputies (Câmara dos Deputados) Open Data API","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.23.8","express":"^5.1.0","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.8","wrangler":"^3.94.0","typescript":"^5.7.2","@types/node":"^22.10.2","@types/express":"^5.0.5","@cloudflare/workers-types":"^4.20251111.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-camara_1.0.2_1762879761311_0.32097822243890484","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@aredes.me/mcp-camara","version":"1.0.3","keywords":["mcp","model-context-protocol","camara","deputados","brazil","legislative","api","ai","claude","cursor"],"author":{"name":"Cristiano Aredes"},"license":"MIT","_id":"@aredes.me/mcp-camara@1.0.3","maintainers":[{"name":"cristianoaredes","email":"cristianoaredes@icloud.com"}],"homepage":"https://github.com/aredes/mcp-camara#readme","bugs":{"url":"https://github.com/aredes/mcp-camara/issues"},"bin":{"mcp-camara":"build/lib/bin/mcp-camara.js"},"dist":{"shasum":"fa2f089d136d2f413f67bd63a767f681ba66d46c","tarball":"https://registry.npmjs.org/@aredes.me/mcp-camara/-/mcp-camara-1.0.3.tgz","fileCount":120,"integrity":"sha512-KOoYi3Wc9Rg9fqbVN+SzGhBJtI4KXSbsAW7DTro1Pp/MBMA/AuHhvhGfSDPnyNnx4ukwComSmPvy1oOtQ0iF/A==","signatures":[{"sig":"MEQCIHhK/8zWcxkgKZzSpYhh/OfvyNsKJ9C2R3sLyFbdNbnwAiBUDxcGVwGt2Z4t7Qfy/SuW3r4qitjY6D5o2xGOZP7atQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":529078},"main":"build/lib/index.js","type":"module","types":"./build/lib/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"d65adfe428879decea839b957eefe088b4921920","scripts":{"dev":"tsx lib/bin/mcp-camara.ts","test":"vitest run","build":"tsc","test:watch":"vitest","postinstall":"node build/lib/scripts/postinstall.js","workers:dev":"wrangler dev","workers:tail":"wrangler tail","prepublishOnly":"npm run build","workers:kv:create":"npm run workers:kv:create:dev && npm run workers:kv:create:prod","workers:tail:prod":"wrangler tail --env production","workers:deploy:dev":"wrangler deploy --env development","workers:deploy:prod":"wrangler deploy --env production","workers:kv:create:dev":"wrangler kv:namespace create MCP_CACHE && wrangler kv:namespace create RATE_LIMIT_KV","workers:kv:create:prod":"wrangler kv:namespace create MCP_CACHE --env production && wrangler kv:namespace create RATE_LIMIT_KV --env production"},"_npmUser":{"name":"cristianoaredes","email":"cristianoaredes@icloud.com"},"repository":{"url":"git+https://github.com/aredes/mcp-camara.git","type":"git"},"_npmVersion":"10.9.2","description":"Model Context Protocol server for Brazilian Chamber of Deputies (Câmara dos Deputados) Open Data API","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.23.8","express":"^5.1.0","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.8","wrangler":"^3.94.0","typescript":"^5.7.2","@types/node":"^22.10.2","@types/express":"^5.0.5","@cloudflare/workers-types":"^4.20251111.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-camara_1.0.3_1762880248289_0.43572288621051203","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@aredes.me/mcp-camara","version":"1.0.4","keywords":["mcp","model-context-protocol","camara","deputados","brazil","legislative","api","ai","claude","cursor"],"author":{"name":"Cristiano Aredes"},"license":"MIT","_id":"@aredes.me/mcp-camara@1.0.4","maintainers":[{"name":"cristianoaredes","email":"cristianoaredes@icloud.com"}],"homepage":"https://github.com/aredes/mcp-camara#readme","bugs":{"url":"https://github.com/aredes/mcp-camara/issues"},"bin":{"mcp-camara":"build/lib/bin/mcp-camara.js"},"dist":{"shasum":"b687e6c63adc7b487de46e91cb1ea3f9afc0bbb2","tarball":"https://registry.npmjs.org/@aredes.me/mcp-camara/-/mcp-camara-1.0.4.tgz","fileCount":120,"integrity":"sha512-diZc6XN4P2CfJHRnVvPekLjewhbbdF3+UYSisZlla6mmYfs+yEvcV2NMqqsUSKNiiasuRjQqKg9by491CkTfIA==","signatures":[{"sig":"MEYCIQCs1AjzK/u3MbP44y1KV+Z8AyxYs1XYA+CRPSvtlpG3wAIhAM2S1DHF7D9J7m+JiKWScJGiI2CwguKbO+5lROh4b1nj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":530002},"main":"build/lib/index.js","type":"module","types":"./build/lib/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"ac4208c75d9add7b81ce4ee3be0734a5253b717a","scripts":{"dev":"tsx lib/bin/mcp-camara.ts","test":"vitest run","build":"tsc","test:watch":"vitest","postinstall":"node build/lib/scripts/postinstall.js","workers:dev":"wrangler dev","workers:tail":"wrangler tail","prepublishOnly":"npm run build","workers:kv:create":"npm run workers:kv:create:dev && npm run workers:kv:create:prod","workers:tail:prod":"wrangler tail --env production","workers:deploy:dev":"wrangler deploy --env development","workers:deploy:prod":"wrangler deploy --env production","workers:kv:create:dev":"wrangler kv:namespace create MCP_CACHE && wrangler kv:namespace create RATE_LIMIT_KV","workers:kv:create:prod":"wrangler kv:namespace create MCP_CACHE --env production && wrangler kv:namespace create RATE_LIMIT_KV --env production"},"_npmUser":{"name":"cristianoaredes","email":"cristianoaredes@icloud.com"},"repository":{"url":"git+https://github.com/aredes/mcp-camara.git","type":"git"},"_npmVersion":"10.9.2","description":"Model Context Protocol server for Brazilian Chamber of Deputies (Câmara dos Deputados) Open Data API","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.23.8","express":"^5.1.0","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.8","wrangler":"^3.94.0","typescript":"^5.7.2","@types/node":"^22.10.2","@types/express":"^5.0.5","@cloudflare/workers-types":"^4.20251111.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-camara_1.0.4_1762882491389_0.5602646991784463","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@aredes.me/mcp-camara","version":"1.0.5","keywords":["mcp","model-context-protocol","camara","deputados","brazil","legislative","api","ai","claude","cursor"],"author":{"name":"Cristiano Aredes"},"license":"MIT","_id":"@aredes.me/mcp-camara@1.0.5","maintainers":[{"name":"cristianoaredes","email":"cristianoaredes@icloud.com"}],"homepage":"https://github.com/aredes/mcp-camara#readme","bugs":{"url":"https://github.com/aredes/mcp-camara/issues"},"bin":{"mcp-camara":"build/lib/bin/mcp-camara.js"},"dist":{"shasum":"7a4929b6a6c0508e8dd20d3b4140fc71f55de22c","tarball":"https://registry.npmjs.org/@aredes.me/mcp-camara/-/mcp-camara-1.0.5.tgz","fileCount":120,"integrity":"sha512-8BMm/TrXiPaKdWJOkqnuaUeRA0uchsMB5oI7qDS18krSeYjlqnprOUL7Yv1Pkico5ttah8P3/roidzbhd+nmGg==","signatures":[{"sig":"MEUCIQCiVrKki7XgWoGDZxntBsOFQ+CDMpyxaE1i4uUtudfBdQIgSa2C6XKnSoACajSllq3gfQoIseOlll1T8imbNKi6xNA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":531421},"main":"build/lib/index.js","type":"module","types":"./build/lib/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"7970d33b7cf5ed03ba49dd8c58eae4e16c0f199f","scripts":{"dev":"tsx lib/bin/mcp-camara.ts","test":"vitest run","build":"tsc","test:watch":"vitest","postinstall":"node build/lib/scripts/postinstall.js","workers:dev":"wrangler dev","workers:tail":"wrangler tail","prepublishOnly":"npm run build","workers:kv:create":"npm run workers:kv:create:dev && npm run workers:kv:create:prod","workers:tail:prod":"wrangler tail --env production","workers:deploy:dev":"wrangler deploy --env development","workers:deploy:prod":"wrangler deploy --env production","workers:kv:create:dev":"wrangler kv:namespace create MCP_CACHE && wrangler kv:namespace create RATE_LIMIT_KV","workers:kv:create:prod":"wrangler kv:namespace create MCP_CACHE --env production && wrangler kv:namespace create RATE_LIMIT_KV --env production"},"_npmUser":{"name":"cristianoaredes","email":"cristianoaredes@icloud.com"},"repository":{"url":"git+https://github.com/aredes/mcp-camara.git","type":"git"},"_npmVersion":"10.9.2","description":"Model Context Protocol server for Brazilian Chamber of Deputies (Câmara dos Deputados) Open Data API","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.23.8","express":"^5.1.0","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.8","wrangler":"^3.94.0","typescript":"^5.7.2","@types/node":"^22.10.2","@types/express":"^5.0.5","@cloudflare/workers-types":"^4.20251111.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-camara_1.0.5_1762883304647_0.3442702429455158","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@aredes.me/mcp-camara","version":"1.0.6","description":"Model Context Protocol server for Brazilian Chamber of Deputies (Câmara dos Deputados) Open Data API","main":"build/lib/index.js","type":"module","bin":{"mcp-camara":"build/lib/bin/mcp-camara.js"},"scripts":{"build":"tsc","dev":"tsx lib/bin/mcp-camara.ts","test":"vitest run","test:watch":"vitest","prepublishOnly":"npm run build","postinstall":"node build/lib/scripts/postinstall.js","workers:dev":"wrangler dev","workers:deploy:dev":"wrangler deploy --env development","workers:deploy:prod":"wrangler deploy --env production","workers:tail":"wrangler tail","workers:tail:prod":"wrangler tail --env production","workers:kv:create":"npm run workers:kv:create:dev && npm run workers:kv:create:prod","workers:kv:create:dev":"wrangler kv:namespace create MCP_CACHE && wrangler kv:namespace create RATE_LIMIT_KV","workers:kv:create:prod":"wrangler kv:namespace create MCP_CACHE --env production && wrangler kv:namespace create RATE_LIMIT_KV --env production"},"keywords":["mcp","model-context-protocol","camara","deputados","brazil","legislative","api","ai","claude","cursor"],"author":{"name":"Cristiano Aredes"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/aredes/mcp-camara.git"},"bugs":{"url":"https://github.com/aredes/mcp-camara/issues"},"homepage":"https://github.com/aredes/mcp-camara#readme","dependencies":{"@modelcontextprotocol/sdk":"^1.0.4","agents":"^0.0.43","express":"^5.1.0","workers-mcp":"^0.1.0-3","zod":"^3.23.8"},"devDependencies":{"@cloudflare/workers-types":"^4.20251111.0","@types/express":"^5.0.5","@types/node":"^22.10.2","tsx":"^4.19.2","typescript":"^5.7.2","vitest":"^2.1.8","wrangler":"^3.94.0"},"engines":{"node":">=18.0.0"},"_id":"@aredes.me/mcp-camara@1.0.6","gitHead":"ba3e879f94857d7d5f665100f3cc12e98c053669","types":"./build/lib/index.d.ts","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-6YXkirvHjMPwty9IPtXgi5euqLKuiOnfLQponT/qh8bvAC0Eq+yMI7A7V9WtCLQ0vnjrtlMyF6INEXwp74H+yA==","shasum":"3cf3b53cc380e75200cff4db363ceefdb13e756b","tarball":"https://registry.npmjs.org/@aredes.me/mcp-camara/-/mcp-camara-1.0.6.tgz","fileCount":124,"unpackedSize":541694,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDvC5kScZLIXf/L7r1vpfySEgXFy3RwQ2Wx/m8dW4DplwIhALTVf2WGUuNJ0JuYD+uV313zVcujz80hlxFiriyy4ZD5"}]},"_npmUser":{"name":"cristianoaredes","email":"cristianoaredes@icloud.com"},"directories":{},"maintainers":[{"name":"cristianoaredes","email":"cristianoaredes@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-camara_1.0.6_1762888915815_0.30311777918736604"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-11T16:29:16.704Z","modified":"2025-11-11T19:21:56.262Z","1.0.0":"2025-11-11T15:03:20.276Z","1.0.1":"2025-11-11T16:29:17.000Z","1.0.2":"2025-11-11T16:49:21.569Z","1.0.3":"2025-11-11T16:57:28.478Z","1.0.4":"2025-11-11T17:34:51.609Z","1.0.5":"2025-11-11T17:48:24.840Z","1.0.6":"2025-11-11T19:21:56.042Z"},"bugs":{"url":"https://github.com/aredes/mcp-camara/issues"},"author":{"name":"Cristiano Aredes"},"license":"MIT","homepage":"https://github.com/aredes/mcp-camara#readme","keywords":["mcp","model-context-protocol","camara","deputados","brazil","legislative","api","ai","claude","cursor"],"repository":{"type":"git","url":"git+https://github.com/aredes/mcp-camara.git"},"description":"Model Context Protocol server for Brazilian Chamber of Deputies (Câmara dos Deputados) Open Data API","maintainers":[{"name":"cristianoaredes","email":"cristianoaredes@icloud.com"}],"readme":"# MCP Câmara dos Deputados 🇧🇷\n\n[![npm version](https://img.shields.io/npm/v/@aredes.me/mcp-camara.svg)](https://www.npmjs.com/package/@aredes.me/mcp-camara)\n[![npm downloads](https://img.shields.io/npm/dm/@aredes.me/mcp-camara.svg)](https://www.npmjs.com/package/@aredes.me/mcp-camara)\n[![TypeScript](https://img.shields.io/badge/TypeScript-5.7-blue.svg)](https://www.typescriptlang.org/)\n[![Cloudflare Workers](https://img.shields.io/badge/Cloudflare-Workers-orange.svg)](https://workers.cloudflare.com/)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\n> **🏛️ Servidor Model Context Protocol (MCP) para acesso aos Dados Abertos da Câmara dos Deputados do Brasil** — Integre informações legislativas completas diretamente em Claude Desktop, Cursor, Windsurf, Continue.dev e outros assistentes de IA.\n\n> **🚀 Implantação multiplataforma: Pacote NPM, Cloudflare Workers, Smithery.**\n\n*[Português](#português) | [English](./README.en.md)*\n\n---\n\n## Português\n\n🇧🇷 **Servidor MCP para consulta de dados legislativos da Câmara dos Deputados do Brasil.** Acesse informações sobre deputados, proposições, votações, comissões, partidos e eventos legislativos em minutos através de Claude Desktop, Cursor, Windsurf, Continue.dev e qualquer cliente compatível com MCP.\n\n## ⚡ Instalação Rápida\n\n```bash\nnpm install -g @aredes.me/mcp-camara\n```\n\nOu execute diretamente com NPX:\n\n```bash\nnpx @aredes.me/mcp-camara\n```\n\n### Via Smithery (1 clique)\n\n```bash\nnpx -y @smithery/cli install @aredes.me/mcp-camara --client claude\n```\n\n## 🔌 Configuração por IDE / Cliente MCP\n\n### 🤖 Claude Desktop\n\n```json\n{\n  \"mcpServers\": {\n    \"camara\": {\n      \"command\": \"npx\",\n      \"args\": [\"@aredes.me/mcp-camara\"]\n    }\n  }\n}\n```\n\n**Localização:** `~/Library/Application Support/Claude/claude_desktop_config.json` (macOS)\n\n### 🎯 Cursor IDE\n\n```json\n{\n  \"mcpServers\": {\n    \"camara\": {\n      \"command\": \"npx\",\n      \"args\": [\"@aredes.me/mcp-camara\"]\n    }\n  }\n}\n```\n\n### 🏄 Windsurf IDE\n\n```json\n{\n  \"mcpServers\": {\n    \"camara\": {\n      \"command\": \"npx\",\n      \"args\": [\"@aredes.me/mcp-camara\"]\n    }\n  }\n}\n```\n\n### 🔄 Continue.dev\n\n```json\n{\n  \"mcpServers\": [\n    {\n      \"name\": \"camara\",\n      \"command\": \"npx\",\n      \"args\": [\"@aredes.me/mcp-camara\"]\n    }\n  ]\n}\n```\n\n### 🤖 ChatGPT MCP\n\nPara usar com ChatGPT, configure o servidor Cloudflare Workers como endpoint remoto:\n\n1. **Deploy no Cloudflare Workers:** `npm run workers:deploy:prod`\n2. **Configure no ChatGPT:**\n   - URL do servidor: `https://mcp-camara.your-subdomain.workers.dev`\n   - O ChatGPT detectará automaticamente os endpoints OAuth e MCP\n3. **Configure API Key** (opcional, via environment variables no Workers)\n\n**APIs REST disponíveis:**\n- `GET /deputados/{id}` - Consulta dados de deputado\n- `GET /proposicoes/{id}` - Consulta dados de proposição\n- `GET /votacoes/{id}` - Consulta dados de votação\n- `GET /eventos/{id}` - Consulta dados de evento\n\n**✅ Teste rápido:**\n```\nPode buscar informações sobre o deputado com ID 220593?\n```\n\n## 🛠️ Ferramentas Disponíveis\n\n### 👥 Deputados (15 ferramentas)\n\nObtenha informações completas sobre deputados federais brasileiros:\n\n- 🔍 **`deputados_listar`** — Lista deputados com filtros (nome, partido, UF, legislatura)\n- 📋 **`deputados_obter`** — Detalhes completos incluindo biografia e contato\n- 💰 **`deputados_despesas`** — Despesas e reembolsos com detalhamento completo\n- 🎤 **`deputados_discursos`** — Discursos em plenário e intervenções parlamentares\n- 📅 **`deputados_eventos`** — Participação em eventos e registros de presença\n- 📊 **`deputados_frentes`** — Frentes parlamentares e bancadas temáticas\n- 🏛️ **`deputados_orgaos`** — Participação em órgãos e comissões\n- 📜 **`deputados_profissoes`** — Lista de profissões declaradas por deputados\n- 📄 **`deputados_ocupacoes`** — Ocupações profissionais\n- 🎓 **`deputados_historico`** — Histórico legislativo e mandatos\n- 📸 **`deputados_foto`** — URL da fotografia oficial\n- 🗳️ **`deputados_mesa`** — Cargos ocupados na Mesa Diretora\n- 📋 **`deputados_liderancas`** — Posições de liderança\n- 🏅 **`deputados_cargos`** — Cargos atuais e anteriores\n- 📊 **`deputados_votacoes`** — Registro de votações e posicionamentos\n\n### 📜 Proposições (10 ferramentas)\n\nAcesse propostas legislativas, projetos de lei e emendas:\n\n- 🔍 **`proposicoes_listar`** — Lista proposições com filtros avançados (tipo, ano, autor, situação)\n- 📋 **`proposicoes_obter`** — Detalhes completos incluindo texto integral e situação\n- 👥 **`proposicoes_autores`** — Autores e coautores de proposições\n- 📄 **`proposicoes_relacionadas`** — Proposições relacionadas e dependências\n- 🗳️ **`proposicoes_votacoes`** — Todas as votações de uma proposição\n- 📝 **`proposicoes_tramitacoes`** — Histórico de tramitação e situação atual\n- 🏛️ **`proposicoes_temas`** — Classificação temática\n- 📎 **`proposicoes_arquivos`** — Documentos e arquivos anexados\n- 🔗 **`proposicoes_referencias`** — Referências legais e citações\n- 📊 **`proposicoes_tipos`** — Tipos de propostas legislativas\n\n### 🗳️ Votações (4 ferramentas)\n- 🔍 **`votacoes_listar`** — Lista votações\n- 📋 **`votacoes_obter`** — Detalhes de uma votação\n- 👥 **`votacoes_votos`** — Votos individuais\n- 📊 **`votacoes_orientacoes`** — Orientações de bancadas\n\n### 🏛️ Comissões (5 ferramentas)\n- 🔍 **`orgaos_listar`** — Lista comissões e órgãos\n- 📋 **`orgaos_obter`** — Detalhes de uma comissão\n- 👥 **`orgaos_membros`** — Membros da comissão\n- 📅 **`orgaos_eventos`** — Eventos da comissão\n- 🗳️ **`orgaos_votacoes`** — Votações da comissão\n\n### 🎯 Partidos (6 ferramentas)\n\nAnalise partidos políticos e blocos parlamentares:\n\n- 🔍 **`partidos_listar`** — Lista todos os partidos políticos registrados\n- 📋 **`partidos_obter`** — Detalhes do partido incluindo ideologia e liderança\n- 👥 **`partidos_membros`** — Membros atuais e filiações partidárias\n- 🤝 **`blocos_listar`** — Lista blocos parlamentares e coligações\n- 📋 **`blocos_obter`** — Composição e partidos membros do bloco\n- 🏛️ **`partidos_liderancas`** — Posições de liderança partidária\n\n### 📅 Eventos (7 ferramentas)\n\nAcompanhe o calendário e atividades legislativas:\n\n- 🔍 **`eventos_listar`** — Lista todos os eventos legislativos com filtros de data e tipo\n- 📋 **`eventos_obter`** — Informações detalhadas incluindo local e participantes\n- 🏛️ **`eventos_orgaos`** — Eventos organizados por comissões ou órgãos específicos\n- 👥 **`eventos_deputados`** — Eventos com participação de deputado específico\n- 📜 **`eventos_pauta`** — Pauta e itens de discussão do evento\n- 📝 **`eventos_situacoes`** — Situação do evento (agendado, em andamento, concluído, cancelado)\n- 🎯 **`eventos_tipos`** — Tipos de eventos legislativos\n\n### 📚 Dados de Referência (15 ferramentas)\n\nAcesse tabelas de referência e sistemas de classificação:\n\n- 🏛️ **`referencias_legislaturas`** — Lista todas as legislaturas com períodos\n- 🎯 **`referencias_situacoes_deputado`** — Códigos de situação de deputados (ativo, licenciado, etc.)\n- 📊 **`referencias_situacoes_evento`** — Classificações de situação de eventos\n- 🗳️ **`referencias_situacoes_proposicao`** — Códigos de situação de proposições\n- 📋 **`referencias_tipos_proposicao`** — Tipos de propostas legislativas (PL, PEC, etc.)\n- 🏛️ **`referencias_tipos_orgao`** — Tipos de órgãos legislativos\n- 📅 **`referencias_tipos_evento`** — Classificações de tipos de eventos\n- 🗳️ **`referencias_tipos_votacao`** — Tipos e procedimentos de votação\n- 🎓 **`referencias_escolaridades`** — Níveis de escolaridade\n- 🌍 **`referencias_ufs`** — Estados e territórios brasileiros\n- 🏙️ **`referencias_municipios`** — Municípios por estado\n- 📊 **`referencias_situacoes_orgao`** — Códigos de situação de comissões\n- 🎯 **`referencias_situacoes_membro`** — Códigos de situação de membros\n- 📜 **`referencias_cargos_orgao`** — Tipos de cargos em comissões\n- 🏅 **`referencias_tipos_lideranca`** — Tipos de posições de liderança\n\n## 🧪 Testes em Linha de Comando\n\n### Servidor HTTP + SSE local\n\n```bash\nnpm run build\nMCP_TRANSPORT=http MCP_HTTP_PORT=3000 node build/lib/bin/mcp-camara.js\n```\n\nEm outro terminal:\n\n```bash\n# Listar ferramentas\ncurl http://localhost:3000/mcp -X POST -H \"Content-Type: application/json\" \\\n  -d '{\"jsonrpc\": \"2.0\", \"id\": 1, \"method\": \"tools/list\"}'\n\n# Buscar deputado\ncurl http://localhost:3000/deputados/220593\n\n# Listar proposições\ncurl http://localhost:3000/mcp -X POST -H \"Content-Type: application/json\" \\\n  -d '{\"jsonrpc\": \"2.0\", \"id\": 1, \"method\": \"tools/call\", \"params\": {\"name\": \"proposicoes_listar\", \"arguments\": {\"siglaTipo\": \"PL\", \"ano\": 2024}}}'\n```\n\n### Health check rápido\n\n```bash\ncurl -i http://localhost:3000/health\n```\n\n## 🌐 Deploy Web (Opcional)\n\n### Opções de Hospedagem\n\n**Cloudflare Workers:** Implante como API globalmente distribuída (serverless)\n\n**VPS/Cloud Server:** Hospede em servidor dedicado para controle total\n\n#### Cloudflare Workers (Serverless)\n\n```bash\n# 1. Instalar dependências\nnpm install\n\n# 2. Build do projeto\nnpm run build\n\n# 3. Criar namespaces KV\nnpm run workers:kv:create\n\n# 4. Deploy para desenvolvimento\nnpm run workers:deploy:dev\n\n# 5. Deploy para produção\nnpm run workers:deploy:prod\n```\n\n**Recursos do Workers:**\n- 🔗 **REST API:** `/deputados/{id}` · `/proposicoes/{id}` · `/votacoes/{id}` · `/eventos/{id}`\n- 🤖 **OpenAPI:** `/openapi.json`\n- 📊 **Health:** `/health`\n- 🔐 **API Key Authentication:** Protegido contra abuso (opcional)\n- ⚡ **Rate Limiting:** Configurável via KV\n- 💾 **Cache:** LRU cache com TTL configurável\n\n**Smithery:** `smithery.yaml` para deploy single-click.\n\n### 🚀 Para ChatGPT MCP\n\n```bash\n# 1. Deploy no Cloudflare\nnpm run build\nnpm run workers:deploy:prod\n\n# 2. Configure no ChatGPT:\n# - Server URL: https://your-subdomain.workers.dev\n# - O ChatGPT detectará automaticamente OAuth + MCP endpoints\n```\n\n### 🔒 Segurança (Cloudflare Workers)\n\n**API Key Authentication:**\n- **Protegidos:** Endpoints REST (`/deputados/*`, `/proposicoes/*`, `/votacoes/*`, `/eventos/*`)\n- **Não protegidos:** Protocolo MCP (`/mcp`, `/sse`) - para compatibilidade com AI assistants\n\n```bash\n# Configure API key\nwrangler secret put MCP_API_KEY\n\n# Use via headers (apenas para endpoints REST):\ncurl -H \"X-API-Key: your-key\" https://your-worker.workers.dev/deputados/220593\n# ou\ncurl -H \"Authorization: Bearer your-key\" https://your-worker.workers.dev/deputados/220593\n\n# Endpoints MCP não precisam de autenticação:\ncurl -X POST https://your-worker.workers.dev/mcp \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"jsonrpc\": \"2.0\", \"id\": 1, \"method\": \"tools/list\"}'\n```\n\n**Rate Limiting:**\n- Configurável via environment variables\n- KV-based para escalabilidade\n- Desativável com `MCP_DISABLE_RATE_LIMIT=true`\n\n#### VPS/Cloud Server\n\n[![Deploy to Hostinger VPS](https://img.shields.io/badge/Deploy%20to-Hostinger%20VPS-673DE6?style=for-the-badge&logo=hostinger&logoColor=white)](https://www.hostinger.com.br/cart?product=vps%3Avps_kvm_2&period=12&referral_type=cart_link&REFERRALCODE=FQLCRISTIRC3&referral_id=019a73b2-a3cd-72b8-8141-76eb55275046)\n\nPara deploy em servidor VPS (Node.js nativo):\n\n```bash\n# Clone o repositório\ngit clone https://github.com/cristianoaredes/mcp-camara.git\ncd mcp-camara\n\n# Instale dependências\nnpm install\n\n# Build\nnpm run build\n\n# Configure variáveis de ambiente\nexport MCP_TRANSPORT=http\nexport MCP_HTTP_PORT=3000\n\n# Execute o servidor\nnode build/lib/bin/mcp-camara.js\n```\n\n**Opções de VPS recomendadas:**\n- 🚀 [Hostinger VPS KVM](https://www.hostinger.com.br/cart?product=vps%3Avps_kvm_2&period=12&referral_type=cart_link&REFERRALCODE=FQLCRISTIRC3&referral_id=019a73b2-a3cd-72b8-8141-76eb55275046) - A partir de 2 vCPU, 4GB RAM\n\n**Configuração com PM2 (recomendado):**\n\n```bash\n# Instalar PM2\nnpm install -g pm2\n\n# Iniciar com PM2\nMCP_TRANSPORT=http MCP_HTTP_PORT=3000 pm2 start build/lib/bin/mcp-camara.js --name mcp-camara\n\n# Configurar para iniciar no boot\npm2 startup\npm2 save\n```\n\n## 📚 Documentação\n\n- **[Guia de Configuração](./docs/CONFIGURATION.md)** — Variáveis de ambiente e configurações\n- **[Exemplos de Uso](./docs/USAGE_EXAMPLES.md)** — Casos práticos e exemplos\n- **[Documentação da API](./docs/API.md)** — Referência completa de ferramentas\n- **[Deploy Cloudflare](./docs/CLOUDFLARE_DEPLOYMENT.md)** — Guia de implantação\n- **[Transporte HTTP](./docs/HTTP_TRANSPORT.md)** — Documentação do servidor HTTP\n- **[Transporte SSE](./docs/SSE_TRANSPORT.md)** — Server-Sent Events\n- **[Solução de Problemas](./docs/TROUBLESHOOTING.md)** — Problemas comuns\n\n## 💼 Casos de Uso\n\n- **📊 Análise Legislativa** — Acompanhe proposições, votações e atividade parlamentar\n- **🔍 Pesquisa Política** — Investigue histórico de deputados e partidos\n- **📰 Jornalismo de Dados** — Extraia dados para reportagens investigativas\n- **🎓 Pesquisa Acadêmica** — Analise comportamento legislativo e padrões de votação\n- **👥 Transparência Pública** — Monitore gastos e atividades de deputados\n- **🤖 Chatbots Cívicos** — Crie assistentes para informação legislativa\n\n## 🤝 Contribuição\n\nContribuições são bem-vindas! Por favor, leia [CONTRIBUTING.md](./CONTRIBUTING.md) para detalhes sobre nosso código de conduta e processo de submissão de pull requests.\n\n## 📄 Licença & Créditos\n\n- MIT License — [LICENSE](./LICENSE)\n- Dados fornecidos pela [API de Dados Abertos da Câmara dos Deputados](https://dadosabertos.camara.leg.br/)\n- Baseado no [Model Context Protocol](https://modelcontextprotocol.io)\n\n## 👨‍💻 Autor\n\n| Cristiano Aredes |\n|:---:|\n| [![Cristiano Aredes](https://github.com/cristianoaredes.png?size=100)](https://github.com/cristianoaredes) |\n| [LinkedIn](https://www.linkedin.com/in/cristianoaredes/) · [cristiano@aredes.me](mailto:cristiano@aredes.me) |\n\n---\n\n**Made with ❤️ for transparency and civic engagement 🇧🇷**\n","readmeFilename":"README.md"}