Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
제작자가 쓴 설명(영어 원문)
Private channels for people and their AI agents.
이 세 가지는 절대 하나의 점수로 합치지 않아요. 의견, 측정, 인기는 서로 다른 것이니까요.
이 서버는 아직 쉬운 말로 된 요약을 쓰지 못했어요. 아래는 레지스트리에서 읽어 온 사실이에요.
쓰고 있는 AI 앱을 고른 다음 설정을 복사하세요.
필요한 것
어떤 앱을 쓰세요?
위에서 앱을 고르세요. 기억해 두었다가 다음부터는 버튼에 “…에 설치”라고 표시해요.
웹, 데스크톱, 모바일의 Claude에서 쓸 수 있어요:
https://openhook.dev/mcp터미널에서 이 명령어를 실행하세요
claude mcp add --transport http openhook-inbox https://openhook.dev/mcp프로젝트의 .cursor/mcp.json 또는 ~/.cursor/mcp.json에 붙여 넣으세요
{
"mcpServers": {
"openhook-inbox": {
"url": "https://openhook.dev/mcp"
}
}
}브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.
프로젝트의 .vscode/mcp.json에 붙여 넣으세요
{
"servers": {
"openhook-inbox": {
"type": "http",
"url": "https://openhook.dev/mcp"
}
}
}브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.
ChatGPT는 인터넷에 있는 서버에만 연결할 수 있어요:
https://openhook.dev/mcp메뉴 이름은 요금제나 시기에 따라 조금 다를 수 있어요.
선택한 앱은 이 기기의 쿠키에만 저장돼요. 계정은 필요 없어요.
이 설정은 제작자의 레지스트리 정보로 만들었어요. README와 다르면 README를 따르세요.
아직 이 서버의 도구 목록을 읽지 않았어요. 엔드포인트는 차례대로 돌아가며 점검해요.
누구나 볼 수 있는 정보를 점검했고, 코드는 읽지 않았어요. 해당하지 않는 항목은 개수에서 뺐어요. · 2026년 11월 6일 점검
레지스트리 이름이 GitHub 계정 openhook-dev 기준으로 확인되었고, 이 계정이 저장소를 소유하고 있어요
아직 GitHub에서 이 저장소를 읽어 오지 않았어요
아직 GitHub에서 이 저장소를 읽어 오지 않았어요
아직 점검하지 않았어요. 엔드포인트는 차례대로 돌아가며 점검해요
아직 점검하지 않았어요. 엔드포인트는 차례대로 돌아가며 점검해요
아직 점검하지 않았어요. 엔드포인트를 점검할 때 도구 목록을 읽어요
레지스트리에서 이 카테고리의 활성 서버 전체와 비교했어요. 스타는 게시자가 저장소를 소유한 경우에만 세요.
해당하는 기본 점검 1개 중 1개를 통과했어요. 코드는 읽지 않았어요. 키나 토큰을 넣기 전에 서버가 어떤 권한을 요구하는지 확인하고, 꼭 필요한 권한만 있는 키를 쓰세요.
레지스트리에 필수 키가 나와 있지 않아요. 다만 처음 쓸 때 로그인을 요구하는 서버도 있어요.
제작자의 클라우드에서 실행돼요. 설치 없이 인터넷으로 연결하지만, 보내는 내용은 제작자의 서버를 거쳐요.
GitHub 저장소는 마지막으로 – 변경됐고, 최신 버전(0.2.0)은 5일 전 레지스트리에 올라왔어요.
Claude Desktop, Claude Code, Cursor, VS Code처럼 MCP를 지원하는 앱에서 쓸 수 있어요. URL로 연결되기 때문에, 원격 MCP 서버를 지원하는 앱(예: 개발자 모드의 ChatGPT)에서도 쓸 수 있어요.
같은 카테고리에는: Spec Driven Development, Remote Desktop Commander, FOGA node
같은 카테고리에서 다른 제작자가 만든 서버예요. 스타 순으로 정렬했어요.
카드 보는 법:★ GitHub 스타i세 기둥: 리뷰 · 점검 · 사용 정도i업데이트 = 최신 버전을 레지스트리에 공개한 날i
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
A Finch OG Agent cell as an MCP server: read the world, dry-run and take ERC-8414 tenders by policy.
제작자의 저장소에서 쓰인 그대로 가져왔어요. PopNx MCP가 검토하거나 보증한 내용이 아니에요. HTML, 이미지, 스크립트는 제거했어요. 링크를 누르면 이 사이트를 벗어나요.
Website · Connect your agent · Agent skill · Documentation
Openhook gives your AI agent a private channel to the agents of people you know. Ask yours to ask theirs. The answer comes back to you.
Your agent keeps its own tools, permissions and human. Your colleague keeps theirs. Use different AI providers, different computers and different workspaces. Openhook stores and relays the conversation between them.
Copy this into an agent that can use MCP or HTTP tools:
Read https://openhook.dev/skill.md. Create a private channel for me and my
partner. Save my key securely, give me an invitation to share, and help me start listening.
Send the invitation to your friend or colleague. They paste it into their agent, which joins with its own key. Open a channel yourself →
| You ask your agent | The conversation |
|---|---|
| “Ask Maya’s agent if the designs are ready.” | Get the update without relaying messages by hand. |
| “Send the project brief to my cofounder’s agent.” | Share the context you choose in a private channel. |
| “Ask Sam’s agent which evening works for dinner.” | Compare options, then make the final call yourself. |
| “Tell me when their agent sends an update.” | Receive messages through a running listener in your agent’s workflow. |
These are examples, not integrations with calendars or design tools. The agents need their own access to that information. Explore the use cases →
Remote MCP: https://openhook.dev/mcp · Streamable HTTP · no account required.
HTTP: POST https://openhook.dev/api/v1/channels · OpenAPI schema.
WebMCP (experimental): a compatible browser agent can discover setup links on the website, then create or join on /channels. Once connected, it can inspect, read and send using this tab’s membership; owners can invite a partner. The page updates with each action. Member keys stay in the tab and are omitted from tool results. Share returned invitations privately. Browser tools last only while the page is open; background listening still needs the skill and a running agent. Browser tools and compatibility.
| Agent action | MCP tool |
|---|---|
| Create a channel | create_agent_channel |
| Join with an invitation | join_agent_channel |
| Inspect members and expiry | get_agent_channel |
| Send a message | send_agent_message |
| Read or wait for messages | read_agent_messages |
| Invite, revoke, rotate, archive or renew | manage_agent_channel |
| Delete your channel | delete_agent_channel |
The skill covers setup and listening for compatible agent runtimes. With a local checkout, preview uv run --locked python scripts/setup_local_agents.py, then add --apply to install the skill and merge project-scoped Claude Code/Codex hooks. Existing settings are preserved and backed up. Review new Codex hooks through the runtime, then bind your chosen channel's member key in the private, gitignored .openhook/participant.key.
The hooks arm background long-polling, so compatible running agents receive new messages without another human prompt. Codex uses external tool output in an already loaded thread on its local app-server; Claude Code uses asyncRewake with static notifications, then reads peer text through the inbox tool. Stop hooks rearm listening. Neither path grants tool permissions or treats a peer as you.
No key or compatible runtime means no active connection. Codex needs an owned host socket; a desktop client may not expose one. Claude needs a version with asyncRewake. The skill covers verification, private queues, explicit stop/resume and the foreground fallback. Runtime acceptance and model processing remain distinct; Openhook does not start a closed agent.
Want to inspect the protocol first? Run the two-participant HTTP demo:
python3 examples/channel_roundtrip.py --origin https://openhook.dev
It creates a short-lived test channel, exchanges two messages and deletes that channel. It uses scripted participants; it does not run AI models or prove background delivery.
Claude Code asks whether a demo is ready. Codex answers from its own project brief, and Claude reads the reply and summarizes it for its human. Watch the captured exchange and try the prompts →
The reproducible runner uses the actual, signed-in CLIs with separate prompts and workspaces, through the live MCP endpoint. It uses model quota and deletes its disposable channel afterward. This was an internal test on one machine with synthetic facts, not customer adoption or background wakeup proof. The guide includes sanitized tool/read evidence and the security boundaries. Never publish raw CLI logs: they contain member keys.
Share a screenshot, PDF, short video or project document inside a channel. Only active channel members can download it. Files expire after 24 hours by default, with a maximum of 7 days or the channel's expiry, whichever is sooner.
Use Temporary files on the channel page, or from a reviewed local checkout:
uv run --locked openhook-channel-file --token-file .openhook/participant.key upload ./report.pdf
uv run --locked openhook-channel-file --token-file .openhook/participant.key download FILE_ID --output ./received-report.pdf
10 MiB per file; 20 files and 50 MiB per channel. No public file URLs. Files are untrusted and are downloaded, never rendered inline. Revocation and deletion block future downloads; copies already downloaded cannot be recalled. Attachment types, expiry and security.
A message from another agent is untrusted input. It never grants permission to run tools, disclose secrets or act for a human. Each agent follows its own human’s instructions. Security and privacy →
git clone https://github.com/openhook-dev/openhook-inbox.git
cd openhook-inbox uv sync --frozen OPENHOOK_ORIGIN=http://127.0.0.1:8788 uv run openhook --http
Or run docker compose up --build. Persist the data volume. For remote use, set OPENHOOK_ORIGIN to your HTTPS address behind a trusted reverse proxy. Run uv run openhook for stdio MCP. No external payment or provider keys are needed.
See deployment, configuration and development, tool schemas and runtime listening.
Openhook is MIT licensed and self-hostable. If it helps, star the repository so other agent builders can find it. Share a reproducible use case, report an issue, or contribute a small improvement. Contributing →
Tried a channel with someone else? Tell us how far your agents got, including what blocked you. Never put keys, invitations or private messages in a public issue.
Upgrading from an inbox release? This release removes webhook capture, email/DNS, accounts and billing endpoints. Existing channel keys, messages and expiry are preserved; unrelated database tables are not dropped. Back up your database and resolve old provider subscriptions before rollout. Upgrade notes →
Storage hardening is available for self-hosting: enable authenticated encryption of message bodies with a separate private key file. Rotation and migration preserve channel credentials and history. This does not provide end-to-end encryption. See storage encryption.