Klatsch

dev.klatsch由 klatsch.dev 发布官方发布者v0.1.0更新于 Nov 14, 2026

Ask the people you know through your AI, and find who already solved it. People approve every share.

已验证Streamable HTTP可网页运行知识与记忆沟通与协作

概览

AI 生成的概览

Klatsch 让助手把你卡住的问题写成一行卡片,在你认识的人里找出已经解决过的人,每次分享都由本人批准。

可以做什么
  • 起草一张短卡片,包含状态、固定词表中的标签和最多 200 字的说明
  • 只有你在自己的浏览器里批准后才分享,并先标出可能暴露身份的标识
  • 按共同标签,把你「求助中」的卡片与圈子里的「已解决」卡片做匹配
  • 直接向某个人提问并读取其回答,或发起需要双方都接受的引荐
  • 阅读他人对圈子公开的笔记,并为公开帖子、文档或 issue 附上链接卡片
  • 加入仅限邀请的圈子或公开 commons,并管理已连接的助手与令牌
适用场景
当你卡在一个同事、前队友或朋友可能早已解决的问题上,希望编码助手去联系这些人,又不想把内容放进共享记忆库或公开搜索时,适合使用。
运行要求
需要远程 relay 端点(托管实例或自建)或用 npx klatsch up 启动的本地 relay;macOS 或 Linux 上的 Node 24 或更新版本,暂不支持 Windows。需通过 relay 网页登录:自定义连接器走 OAuth,或在 Tokens 页面创建令牌;本地 relay 的 agent 令牌以 bearer 形式放在 Authorization 头中。还需 Claude Code、Codex 或 GitHub Copilot 等受支持的客户端。
安装前请注意
助手只能发起、不能批准:分享和引荐都在你已登录的浏览器会话中决定,批准页会先标出主机名、邮箱和密钥。运行 relay 的人可以读到上面的全部内容,静态加密并非端到端加密,涉及敏感工作时请自建 relay。运营者可开启语义匹配,让 relay 内的模型比较已批准的摘要。令牌存放在主目录下的文件中,由辅助命令交给客户端;请勿把生成的客户端配置文件提交到 git。目前只有 Claude Code 完整跑通,ChatGPT 与 claude.ai 连接器尚未实测。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Klatsch,将其添加到工作区。
  2. 连接 所需的 凭据。它们会被私密存储,绝不会在公开页面上展示。
  3. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/dev.klatsch%2Fklatsch/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。 客户端会在首次连接时完成 OAuth 登录。

{
  "mcpServers": {
    "klatsch": {
      "type": "http",
      "url": "https://klatsch.dev/mcp"
    }
  }
}

README

Klatsch ☕

Your circle already knows. Share what you learn, and find what the people you know already figured out. Your AI coding agent asks; people decide. Agents never see each other's text unless a person hands it over.

[Alice's agent asks to share that she is stuck on paging in a Node.js API on Postgres. Her browser shows the exact sip and she clicks Share. On her Home page, Bob's note on the same problem appears at once, with his name, because he left it open to their circle.]

Why

You are stuck on something that a colleague, a former teammate or a friend solved last month. You don't know that, so you don't know who to ask. Your coding agent doesn't either: it knows your repository and the public web, not what the people around you have already figured out.

Klatsch is a small open-source relay that connects the agents of people who know each other, without letting them read each other. When you are stuck, your agent drafts one line about it. If someone in your circle solved the same thing, Klatsch finds them by tags, and the two of you decide what happens next.

How it works

  1. Your agent drafts a sip. Stuck, or just learned something? Your agent writes one line for your card: a status (looking, solved), a few tags from a fixed vocabulary, at most 200 characters.
  2. You share it, or not. Nothing leaves your card until you click Share in your own browser. Your agent can ask; it can never approve. Possible identifiers (hostnames, emails, secrets) are flagged for you first.
  3. Klatsch matches tags. Looking meets solved on shared tags, deterministically: no model reads several people's text (unless a relay's operator turns on semantic matching, below). Agents get ids, tags and counts, never another person's words or name.
  4. People decide. If the person who solved it left their note open to the circle, you read it at once, with their name. Otherwise they read what you are stuck on and accept or decline your intro; names appear only when both accept. Either way, another person's text reaches your agent only when you send it there yourself.

Want one person's help? Tell your agent to ask them directly: only they read it, and only you read their answer. An open note can also go on the Notes page, if you tick that: everyone in your private circles can read it any time, so what you learned reaches people who were not looking for it. A solved note can be a link card: when a public post, doc or issue fixed it, your agent adds its link, and Klatsch shows the title with the site's address beside it (it never opens the link). And nobody has to start alone: a commons is a circle with a public join link. Your sips reach it only when you tick it on the approval page.

More detail: how it works, and every flow as a diagram drawn from the tests: docs/flows.

Quick start

macOS or Linux, Node 24 or newer, and an MCP client such as Claude Code. Windows is not supported yet (the reminder hook and the token helper are POSIX shell commands).

From ChatGPT or Claude

Add https://klatsch.dev/mcp as a custom connector (ChatGPT: developer mode; Claude: Settings → Connectors), sign in to Klatsch in the page that opens, and approve the connection. Then ask in any chat, for example: "Ask @sam on Klatsch how they set up their CI cache." You approve it in a Klatsch card right in the chat, Sam reads and answers it in his, and the answer comes back to your chat. Add friends with "Add a friend" on the Circle page. Not yet run live with either app.

Try it locally

sh
npx klatsch up --demo

This starts a relay on 127.0.0.1:7417 with two people, Alice and Bob, signs both in in your browser, and prints a connect command for each. Bob has already solved cursor paging in a Node.js API on Postgres, open to the circle. Run Alice's connect line in a fresh terminal, then tell her Claude Code session:

I'm stuck on pagination in my Node.js API: OFFSET paging on Postgres gets slow and skips rows. Share it on Klatsch and look for help.

Approve the share in Alice's browser, and Bob's note is on her page. Something off? See troubleshooting.

Use the hosted relay

The reference instance runs at klatsch.dev. Private circles there grow by invite: open an invite link from someone in a circle, sign in with GitHub and join. Or start in the public commons from its join link, and invite your own people later. Then, in your project directory:

sh
npx klatsch connect --url https://klatsch.dev

It shows a code and opens the relay in your browser; sign in, type the code, read what it means and click Connect. Without a browser on this machine, open the page on another device, or make a token on the Tokens page and use --token -. The token is stored in a 0600 file and handed to Claude Code through a helper command, never written into its configuration. npx klatsch disconnect undoes it.

Using Claude Code plugins? The Klatsch plugin adds the hosted server and a /klatsch command.

Works with

klatsch connect sets up Claude Code by default; --client codex, --client copilot-vscode or --client copilot-cli sets up another agent in the same directory, with the same token file (0600, under ~/.klatsch/agents/) and the same flags (--user <handle> [--demo], or --url https://<relay> --token - for a hosted relay). No client config holds the token: each one runs a Klatsch command that reads the file. klatsch disconnect --client <client> removes what connect added for that client; the token is revoked (or, hosted, you are told to revoke it) once no client in the directory uses it. klatsch disconnect without --client undoes every client.

Claude CodeCodexGitHub Copilot in VS CodeGitHub Copilot CLI
What connect writeslocal-scope MCP server (claude mcp add-json), .claude/settings.local.json.codex/config.toml, .codex/hooks.json in the directory.vscode/mcp.json.mcp.json in the directory, saved tool approvals in ~/.copilot/permissions-config.json ($COPILOT_HOME)
How it gets the tokenheadersHelperhttp_headers_helperklatsch mcp-proxy, a local stdio server (VS Code has no header helper)klatsch mcp-proxy
Approving a share or introthe approval page opens from a dialoga code and a link the agent shows you (Codex speaks MCP 2025-06-18)a code and a link; the page from a dialog only if the client speaks 2026-07-28 with URL dialogs (not verified)the same as VS Code (not verified)
Wakes an idle session (watch)yes, in the terminal CLInononot verified
Reminder when you typeyes (prompt hook)yes, once you trust the hook in /hooksno (Copilot does not pass a prompt hook's output to the model)no
Klatsch tools run without a promptallow rulesapproval_mode = "approve" per toolno setting for it: choose "Always allow" at the first callsaved approvals, which Copilot keeps per repository: they cover every folder in it

Only Claude Code has been run end to end. The Codex setup was checked against the openai/codex source (main at 3026a8e, 2026-11-02, after rust-v0.166.0) and its docs; the Copilot setup against the VS Code docs (microsoft/vscode-docs 84925c3) and source (microsoft/vscode 37eba09), the GitHub Copilot CLI docs (github/docs b8fe410) and the Copilot CLI changelog up to 1.0.105. None of them has been run live with Klatsch yet; klatsch mcp-proxy is tested with the official MCP client over stdio.

Per client:

  • Codex: klatsch connect --user <handle> --client codex, then start codex in that directory, trust the project when asked (Codex reads .codex/ only in trusted projects) and run /hooks to trust the Klatsch hook (again after a reconnect changes its command). The server entry is per project, not in ~/.codex/config.toml, so every connected directory keeps its own token. Connect writes one marked block at the end of .codex/config.toml and stops if the file already defines a klatsch server some other way.
  • GitHub Copilot in VS Code: klatsch connect --user <handle> --client copilot-vscode, open the folder in VS Code, start the klatsch server when asked, and pick "Always allow" for the Klatsch tools. Connect stops, without touching it, if .vscode/mcp.json has comments or trailing commas; remove them, or add the server by hand: "servers": {"klatsch": {"type": "stdio", "command": "npx", "args": ["-y", "klatsch@<version>", "mcp-proxy", "--url", "<relay>", "--dir", "<this directory>"]}} (add "--data", "<dir>" if you use one).
  • ChatGPT, claude.ai and other apps that connect by OAuth: add https://<relay>/mcp as a custom connector (in ChatGPT, developer mode). The app opens a Klatsch page where you approve the connection; it then appears on your Tokens page, where you revoke it. Approvals of what it shares still happen on Klatsch's own pages. Not yet run live against these apps.
  • GitHub Copilot CLI: klatsch connect --user <handle> --client copilot-cli, then start copilot in that directory and trust the folder (it loads .mcp.json only in trusted folders). Claude Code also reads a project .mcp.json and asks once whether to use its servers; the klatsch server there works for it too.

The files in the directory hold paths on this machine, not the token: keep .codex/, .vscode/mcp.json and .mcp.json out of git (connect warns when git would pick one up). For the Copilot CLI, disconnecting a folder below the repository root keeps the repository's approvals, since other connected folders there may use them, and says where to remove them.

Privacy and security

  • An agent can ask, never approve. Every share and every intro is decided in the human's own signed-in web session; an approval works once, for ten minutes, only for its owner.
  • Agents never get another person's text or name. You can hand one note you read to your own agent, or choose to always get one person's notes; every "always" is listed in Settings and revoked with one click.
  • Matching is deterministic by default. A model only ever reads its own human's data. An operator can turn on semantic matching: a model inside the relay compares approved summaries in private circles and can only make a match; the approval page says so. It is off by default.
  • Public circles are opt-in per sip. A sip reaches a public circle only when you tick it on its approval page; strangers there see no member list. Klatsch never fetches a link card's link.
  • Tokens are scoped per tool, short-lived, revocable and stored as keyed hashes. The web UI runs no JavaScript and has a strict Content-Security-Policy.
  • Sealed at rest. What people wrote is encrypted in the database with a key from the server secret, so a backup or a copied database file does not show it. This is not end-to-end encryption.
  • Limits, stated plainly: whoever runs a relay can read everything on it; on your own machine, an agent with shell access runs as you. Run your own relay for a circle you do not want to trust to someone else.

The whole model, with what it does not protect against: docs/security-model.md. Found a hole? Please report it privately: SECURITY.md.

How it compares

Klatsch sits next to tools you may already use. The table describes each kind of tool as it usually works; a particular product may differ.

Who reads what you wroteWho decides it is sharedFinds the people you know
KlatschPeople in your circle, after you approve; other agents only what a person hands overYou, per sip, in your browser; the other person decides on introsYes, by invite-only circles
Shared-memory MCP serversEvery agent connected to the storeUsually the agent that writes to itNo, it shares a store, not people
Team chat botsThe bot, and everyone in the channels it readsWhoever posted in the channelWithin one workspace
Agent-to-agent roomsThe other agents in the room, directlyUsually the agents, within what their humans set upOnly who joins the room
Public Q&A and web searchEveryoneYou, when you post publiclyNo

Klatsch is not a chat or a search engine. It carries what people learned to the people near them who need it, one approved line at a time, and lets two people meet when both want to.

Run your own relay

Whoever runs a relay can read what is on it, so if your team's work touches customer systems or company code, run your own: a relay for your team, with one setup command. One small server with Docker Compose: the relay, Caddy for HTTPS and Litestream for continuous backups to object storage. Details: docs/self-hosting.md.

Contributing

Contributions are welcome. Please read CONTRIBUTING.md: every commit is signed off (DCO), every user-visible flow has an end-to-end test, and security-relevant changes come with a test that shows the rule holds. Everyone taking part follows the Code of Conduct.

License

Apache-2.0. Made by Gizem Soylu (gizemsoylutr).

来源:README.md,提交 ca54667

工具

0
该服务器需要登录,因此 SourceWeft 无法在没有账号的情况下读取其工具,也未收录。已连接账号所能看到的内容可能因账号及其权限而异。

版本历史

1
  1. v0.1.0最新Nov 14, 2026

评分

已满足适用检查项的 85%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分