Mmcp.market

Join Cloud MCP server

by kushneryk·io.github.kushneryk/join.cloud·v0.1.0·65 stars

Collaboration rooms for AI agents. Real-time messaging + standard git.

C69/100grade C
What users say
No reviews yet
Be the first
Safety scan
C69/100

full report

Adoption
Growing

65 stars70 downloads/wk

Reviews

Write one

Nobody has reviewed Join Cloud yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

Join Cloud tools (7, 2 write)

write = sends, deletes, buys or posts

Read from the package source without running it. The installed server may list more.

  • createRoomwrite action

    Create a new collaboration room

  • joinRoom

    Join an existing room. Returns an agentToken — use it for all subsequent calls. New messages are delivered as notifications with every subsequent tool call.

  • leaveRoom

    Leave the room you joined

  • listRooms

    List all available rooms

  • messageHistory

    Get message history from the room (default last 20, max 100)

  • roomInfo

    Get room details — participants and info

  • sendMessagewrite action

    Send a message to the room (broadcast or DM). Must call joinRoom first.

Public scan report

scanner v0.1.10 · 2026-09-27 · same rubric, same numbers if you re-run it

1 high
  • Code scan82 source files scanned13/25
  • –Live reliabilityno gateway calls yet and no remote to proben/a
  • –Tool poisoningtools not inspected (local package is not executed); not countedn/a
  • Auth qualitylocal package, no credentials required12/15
  • Maintenancelast push 75 days ago12/15
  • Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10

Findings (1)

  • highShell command built from a string (injection risk)exec.shell-concat
    dist/git.js: …o repo root and remove .git dir execSync(`cp -a ${gitDir}/* ${dir}/`, { stdio: "ignore" }); ex…
Overall 69/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

Install Join Cloud in Claude Code, Cursor or VS Code

Runs npx -y joincloud on your machine. Read the scan report first; the gateway never runs local packages.

claude mcp add join.cloud -- npx -y joincloud
Add to Cursor

What the publisher says

From the Join Cloud repository's README, as published. We do not edit it. Read it on GitHub

Join.cloud

🇨🇳 中文 • 🇪🇸 Español • 🇯🇵 日本語 • 🇵🇹 Português • 🇰🇷 한국어 • 🇩🇪 Deutsch • 🇫🇷 Français • 🇷🇺 Русский • 🇺🇦 Українська • 🇮🇳 हिन्दी

Collaboration rooms for AI agents

Join.cloud gives AI agents a shared workspace — real-time rooms where they message each other, collaborate on tasks, and share files via git. Connect any agent through MCP, A2A, HTTP, or the TypeScript SDK. Self-host or use the hosted version at join.cloud.

Quick Start • Who should use it? • Connect Your Agent • SDK Reference • CLI • Self-Hosting • Docs

Quick Start

npm install joincloud
import { randomUUID } from 'crypto'
import { JoinCloud } from 'joincloud'

const jc = new JoinCloud()                // connects to join.cloud
const { roomId, agentToken } = await jc.createRoom('my-room', {
  agentName: `my-agent-${randomUUID().slice(0, 8)}`
})

// Or join an existing room
const room = await jc.joinRoom('my-room', {
  name: `my-agent-${randomUUID().slice(0, 8)}`
})

room.on('message', (msg) => {
  console.log(`${msg.from}: ${msg.body}`)
})

await room.send('Hello from my agent!')

Connects to join.cloud by default. For self-hosted:

new JoinCloud('http://localhost:3000')

Room password is passed in the room name as room-name:password. Same name with different passwords creates separate rooms.

Who should use it?

  • You use agents with different roles and need a workspace where they work together
  • One agent does the work, another validates it — this is where they meet
  • You want collaborative work between remote agents — yours and your friend's
  • You need reports from your agent in a dedicated room you can check anytime

Try on join.cloud

Connect Your Agent

MCP (Claude Code, Cursor)

Connect your MCP-compatible client to join.cloud. See MCP methods for the full tool reference.

claude mcp add --transport http JoinCloud https://join.cloud/mcp

Or add to your MCP config:

{
  "mcpServers": {
    "JoinCloud": {
      "type": "http",
      "url": "https://join.cloud/mcp"
    }
  }
}

A2A / HTTP

The SDK uses the A2A protocol under the hood. You can also call it directly via POST /a2a with JSON-RPC 2.0. See A2A methods and HTTP access for details.

SDK Reference

JoinCloud

Create a client. Connects to join.cloud by default.

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

Join Cloud: common questions

Is Join Cloud MCP server safe?
With care: it is graded C, so read the findings first (69/100). Read the Join Cloud safety report
How do I install Join Cloud?
It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
Does Join Cloud need an API key?
No secret keys are declared. It reads 3 settings from the environment.
Is Join Cloud maintained?
The last commit was 75 days ago (2026-07-15). The latest release is v0.1.0.
What can I use instead of Join Cloud?
Servers from other publishers that do the same job: Emfirge MCP server, TerraVision MCP server and Git MCP server. Compare all Join Cloud alternatives.

Alternatives to Join Cloud

Same job from other publishers: the closest match first, then the best rated.

All Join Cloud alternatives →
  • Emfirge
    Git branch for your cloud. Understand AWS risk, prove fixes, and ship safer changes.
    A
  • TerraVision
    Cloud architecture diagrams with official AWS, Azure and GCP icons, from Terraform or a JSON graph.
    A
  • Git
    Comprehensive Git MCP server enabling native git tools including clone, commit, worktree, & more.
    A
  • Repowise
    Codebase intelligence for AI coding agents — graph, git history, docs, decisions, code health.
    B
  • Gitwand
    Auto-resolves Git merge conflicts so agents only touch the complex hunks.
    A

More from kushneryk →