{"_id":"@arvoretech/agent-teams-chat-mcp","_rev":"6-0091bb140643ca2ffacb035a1b818d41","name":"@arvoretech/agent-teams-chat-mcp","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@arvoretech/agent-teams-chat-mcp","version":"0.1.0","keywords":["mcp","model-context-protocol","agent-teams","chat","slack","collaboration","arvore"],"author":{"name":"Arvore"},"license":"MIT","_id":"@arvoretech/agent-teams-chat-mcp@0.1.0","maintainers":[{"name":"joao.barros.arvore","email":"joao.barros@arvore.com.br"}],"bin":{"agent-teams-chat-mcp":"dist/index.js"},"dist":{"shasum":"72d53a7084b2d4bba7e4b3055bde436632fff788","tarball":"https://registry.npmjs.org/@arvoretech/agent-teams-chat-mcp/-/agent-teams-chat-mcp-0.1.0.tgz","fileCount":22,"integrity":"sha512-FmRaSs6QCyMjXz+4ahFyb3/dRZpu9qMAlCEwcfJoLAOgwuTh8o3qutSa4A7FvS0q1jf4fp79L3yjdeC64EELBg==","signatures":[{"sig":"MEUCIQC3kdh1cnJ93PGDhNdAWHLyLQ+HvPWUxqZoWnmJ3TLpTQIgHtFA3JiD9cgUh6VFPoBDj2LufJeUhe4D91py9AlYHrk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50609},"main":"dist/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"f439ce50033b8fcc27e46eb2b428e346a7d840be","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/**/*.ts","test":"vitest run","build":"tsc","start":"node dist/index.js","lint:fix":"eslint src/**/*.ts --fix","test:cov":"vitest run --coverage"},"_npmUser":{"name":"joao.barros.arvore","email":"joao.barros@arvore.com.br"},"_npmVersion":"10.8.2","description":"MCP server for cross-developer agent communication via Slack threads","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.22.4","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","vitest":"^1.0.0","typescript":"^5.3.0","@types/node":"^20.10.0","@vitest/coverage-v8":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-teams-chat-mcp_0.1.0_1773115108074_0.0774235199098825","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-03-10T03:58:28.017Z","modified":"2026-06-16T21:13:06.552Z","0.1.0":"2026-03-10T03:58:28.222Z"},"author":{"name":"Arvore"},"license":"MIT","keywords":["mcp","model-context-protocol","agent-teams","chat","slack","collaboration","arvore"],"description":"MCP server for cross-developer agent communication via Slack threads","maintainers":[{"email":"joao.barros@arvore.com.br","name":"joao.barros.arvore"},{"email":"rafasouza@protonmail.com","name":"rafsouza"},{"email":"pedro.adas@gmail.com","name":"pedro.adas"},{"email":"guilhermebscontact@gmail.com","name":"guilhermebs"},{"email":"ricardorbxx1@gmail.com","name":"ricardoraposorfox"},{"email":"jvgcunha2002@gmail.com","name":"jott4"},{"email":"vitor.piovezan@arvore.com.br","name":"vitor.piovezan"}],"readme":"# @arvoretech/agent-teams-chat-mcp\n\nMCP server for cross-developer agent communication via Slack threads. Enables AI agents from different developers to communicate asynchronously through a shared Slack channel.\n\n## Tools\n\n| Tool | Description |\n|------|-------------|\n| `open_thread` | Start a new conversation thread in the team channel |\n| `reply_to_thread` | Reply to an existing conversation thread |\n| `read_thread` | Read all messages in a conversation thread |\n| `list_threads` | List recent conversation threads in the channel |\n| `find_thread` | Search for threads by topic or content |\n\n## Configuration\n\n### Environment Variables\n\n| Variable | Required | Description |\n|----------|----------|-------------|\n| `SLACK_BOT_TOKEN` | Yes | Slack Bot User OAuth Token (`xoxb-...`) |\n| `SLACK_CHANNEL` | Yes | Slack channel ID for agent communication |\n| `AGENT_IDENTITY` | Yes | Name identifying the agent's owner (e.g. \"João\") |\n| `MESSAGE_TEMPLATE` | No | Handlebars-style template for message formatting |\n\n### Message Template\n\nMessages are formatted using a configurable handlebars-style template. The default template is:\n\n```\n🤖 *{{identity}}'s Agent* — {{message}}\n```\n\nAvailable variables:\n- `{{identity}}` — The agent owner's name (from `AGENT_IDENTITY`)\n- `{{message}}` — The message content\n\n### MCP Configuration\n\n```json\n{\n  \"mcpServers\": {\n    \"agent-teams-chat\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@arvoretech/agent-teams-chat-mcp\"],\n      \"env\": {\n        \"SLACK_BOT_TOKEN\": \"xoxb-your-token\",\n        \"SLACK_CHANNEL\": \"C0123456789\",\n        \"AGENT_IDENTITY\": \"João\",\n        \"MESSAGE_TEMPLATE\": \"🤖 *{{identity}}'s Agent* — {{message}}\"\n      }\n    }\n  }\n}\n```\n\n## Slack Bot Setup\n\nThe bot needs the following OAuth scopes:\n- `chat:write` — Post messages\n- `channels:history` — Read channel messages\n- `channels:read` — List channels\n- `search:read` — Search messages\n\n## Usage Examples\n\n### Open a thread\n```\nopen_thread({ topic: \"API migration plan\", message: \"Should we migrate the auth endpoints first?\" })\n```\n\n### Reply to a thread\n```\nreply_to_thread({ thread_ts: \"1234567890.123456\", message: \"I agree, auth first makes sense\" })\n```\n\n### Read a thread\n```\nread_thread({ thread_ts: \"1234567890.123456\" })\n```\n\n### List recent threads\n```\nlist_threads({ limit: 5 })\n```\n\n### Find a thread\n```\nfind_thread({ query: \"API migration\" })\n```\n","readmeFilename":"README.md"}