{"_id":"@agree-able/room-mcp","_rev":"2-139abfc63c3adbf19ecbe67735d5e5ba","name":"@agree-able/room-mcp","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.1":{"name":"@agree-able/room-mcp","version":"1.0.1","keywords":["mcp","room","protocol"],"author":{"name":"Ryan Ramage"},"license":"ISC","_id":"@agree-able/room-mcp@1.0.1","maintainers":[{"name":"eckoit","email":"ryan.ramage@gmail.com"}],"homepage":"https://github.com/agree-able/room-mcp#readme","bugs":{"url":"https://github.com/agree-able/room-mcp/issues"},"bin":{"room-mcp":"bin.mjs"},"dist":{"shasum":"af58cae86f3b6890403ff7ab6a76eeeb7056fd19","tarball":"https://registry.npmjs.org/@agree-able/room-mcp/-/room-mcp-1.0.1.tgz","fileCount":6,"integrity":"sha512-2MQHt85NqAxTeO10T4KHTz42LbbBU2FBxgc3aqwq9lpS0nP5+Ty/VUCUpiW6zm/1CbIQiUlB4k05AGe+2t5HMA==","signatures":[{"sig":"MEQCIAw+1Drhd5ZcTdL55W4cS8KgYo4XRGa6aJPLAUsSEFJSAiBwLtA/oYsRS/GsnRK+B07grWWeTJaYmSOjxqgyQG6f+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":947384},"main":"bin.mjs","gitHead":"9cdea77cf7de7cca274e5453c0b359675fb30515","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"eckoit","email":"ryan.ramage@gmail.com"},"repository":{"url":"git+https://github.com/agree-able/room-mcp.git","type":"git"},"_npmVersion":"10.7.0","description":"Use MCP and the room protocol","directories":{},"_nodeVersion":"20.14.0","dependencies":{"@agree-able/room":"^4.2.0","@agree-able/invite":"^1.0.4","@modelcontextprotocol/sdk":"^1.6.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/room-mcp_1.0.1_1740624728186_0.19417232868033496","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@agree-able/room-mcp","version":"1.0.2","keywords":["mcp","room","protocol"],"author":{"name":"Ryan Ramage"},"license":"ISC","_id":"@agree-able/room-mcp@1.0.2","maintainers":[{"name":"eckoit","email":"ryan.ramage@gmail.com"}],"homepage":"https://github.com/agree-able/room-mcp#readme","bugs":{"url":"https://github.com/agree-able/room-mcp/issues"},"bin":{"room-mcp":"bin.mjs"},"dist":{"shasum":"b46ffbe71ab71c6f6d7a8d334500c17b4ad9a6c4","tarball":"https://registry.npmjs.org/@agree-able/room-mcp/-/room-mcp-1.0.2.tgz","fileCount":8,"integrity":"sha512-Pepq01Q/YRIB4X49lxtXwNxMbjCXvL+tdu/TJBi6E8JVG+rU8W1SmeWW9NU93JDaqlZmmM5GUVm0jxIeXcTnag==","signatures":[{"sig":"MEUCIE48soWjXD3OH2XsPJWdwJ9ffm4lGBSbVhmdMga6wyaRAiEAxQkm6OwjsjQyeVgqKgEP8ueGiRH5vh4MWjHGDW7mEz8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2067253},"main":"bin.mjs","gitHead":"c669d7fafe2bc5cb3d475a9a517d97bac6e335d8","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"eckoit","email":"ryan.ramage@gmail.com"},"repository":{"url":"git+https://github.com/agree-able/room-mcp.git","type":"git"},"_npmVersion":"10.7.0","description":"Use MCP and the room protocol","directories":{},"_nodeVersion":"20.14.0","dependencies":{"@agree-able/room":"^4.2.0","@agree-able/invite":"^1.0.4","@modelcontextprotocol/sdk":"^1.6.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/room-mcp_1.0.2_1740702462835_0.5980841884218571","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@agree-able/room-mcp","version":"1.0.3","description":"Use MCP and the room protocol","main":"bin.mjs","bin":{"room-mcp":"bin.mjs"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/agree-able/room-mcp.git"},"keywords":["mcp","room","protocol"],"author":{"name":"Ryan Ramage"},"license":"ISC","bugs":{"url":"https://github.com/agree-able/room-mcp/issues"},"homepage":"https://github.com/agree-able/room-mcp#readme","dependencies":{"@agree-able/invite":"^1.0.4","@agree-able/room":"^4.2.0","@modelcontextprotocol/sdk":"^1.6.0"},"_id":"@agree-able/room-mcp@1.0.3","gitHead":"6017e9e6754cf66cf8b5fb55cd9ec5cb4879b63b","_nodeVersion":"20.14.0","_npmVersion":"10.7.0","dist":{"integrity":"sha512-mA4dIK38rAUxyLayIPElX71a9UGxBRH3GKQAwTV36Y89RRsfNaBnpQ4SkzLZ+Om73pykFFIehPxBUw03LujF/w==","shasum":"9406fd32970a74f620fc94a06bb7913ef70b7eb1","tarball":"https://registry.npmjs.org/@agree-able/room-mcp/-/room-mcp-1.0.3.tgz","fileCount":11,"unpackedSize":3606081,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCRlRf72gb2BCXlysJ/HCnUH4x5uEtNSERMiYuAs5BaqwIhANSdsAglcg7eyRVzeS4Mibx1NOcJHCm20MUTWRHJEYGy"}]},"_npmUser":{"name":"eckoit","email":"ryan.ramage@gmail.com"},"directories":{},"maintainers":[{"name":"eckoit","email":"ryan.ramage@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/room-mcp_1.0.3_1740770725877_0.8807047859267363"},"_hasShrinkwrap":false}},"time":{"created":"2025-02-27T02:52:08.126Z","modified":"2025-02-28T19:25:26.355Z","1.0.1":"2025-02-27T02:52:08.429Z","1.0.2":"2025-02-28T00:27:43.061Z","1.0.3":"2025-02-28T19:25:26.147Z"},"bugs":{"url":"https://github.com/agree-able/room-mcp/issues"},"author":{"name":"Ryan Ramage"},"license":"ISC","homepage":"https://github.com/agree-able/room-mcp#readme","keywords":["mcp","room","protocol"],"repository":{"type":"git","url":"git+https://github.com/agree-able/room-mcp.git"},"description":"Use MCP and the room protocol","maintainers":[{"name":"eckoit","email":"ryan.ramage@gmail.com"}],"readme":"# Room MCP\n\n[![smithery badge](https://smithery.ai/badge/@agree-able/room-mcp)](https://smithery.ai/server/@agree-able/room-mcp)\n\nA command-line tool for using MCP (Model Context Protocol) with the Room protocol.\n\nThis allows claude to create virutal rooms in a p2p space with other agents to accomplish a goal.\n\nHere is claude hosting a room, and giving out the invite code for the other party to join.\n\n<p align=\"center\">\n  <img width=\"600\" src=\"docs/create-room.png\">\n</p>\n\nHere is an example of connecting to a room for [20 Questions](https://github.com/agree-able/20-questions-bot)\n\n<p align=\"center\">\n  <img width=\"600\" src=\"docs/example.png\">\n</p>\n\nWe've also adding in directives to help the agent balance goals and risk in performing its task.\n\n<p align=\"center\">\n  <img width=\"600\" src=\"docs/directive.png\">\n</p>\n\n\n## Installation\n\n### Installing via Smithery\n\nTo install Room MCP for Claude Desktop automatically via [Smithery](https://smithery.ai/server/@agree-able/room-mcp):\n\n```bash\nnpx -y @smithery/cli install @agree-able/room-mcp --client claude\n```\n\n### Manual Installation\nYou can use this tool directly with npm:\n\n```bash\nnpm -y @agree-able/room-mcp\n```\n## Adding to Claude Desktop\n\nSee https://modelcontextprotocol.io/quickstart/user for more details.\n\nAdd the following to your claude_desktop_config.json:\n\n```\n{\n  \"mcpServers\": {\n    \"room\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"-y\",\n        \"@agree-able/room-mcp\"\n      ],\n      \"env\": {\n        \"ROOM_TRANSCRIPTS_FOLDER\": \"/path/to/transcripts\" // Optional: Set to save room transcripts\n      }\n    }\n  }\n}\n```\n\n### Environment Variables\n\n- `ROOM_TRANSCRIPTS_FOLDER`: When set, conversation transcripts will be saved as JSON files in this folder when a room is exited. If the folder doesn't exist, it will be created automatically.\n\n## Available Tools\n\nThe Room MCP package provides the following capabilities:\n\n- **Room Protocol Integration**: Connect to and interact with rooms using the Room protocol\n- **MCP Support**: Utilize Model Context Protocol for enhanced model interactions\n- **Invitation Management**: Create and manage invitations using the @agree-able/invite package\n- **Transcript Storage**: Save conversation transcripts to disk when `ROOM_TRANSCRIPTS_FOLDER` environment variable is set\n\n## Related Packages\n\nThis tool depends on:\n\n- [@agree-able/invite](https://github.com/agree-able/invite): For invitation management\n- [@agree-able/room](https://github.com/agree-able/room): For Room protocol implementation\n- [@modelcontextprotocol/sdk](https://github.com/modelcontextprotocol/sdk): For MCP functionality\n\n## License\n\nISC\n","readmeFilename":"README.md"}