
Blowhorn
io.github.blowhorn-ai由 GitHub 账号 blowhorn-ai 发布v1.0.0更新于 Nov 7, 2026
Blowhorn's local MCP server on your Mac: your Blowhorn commands as tools, dry run first.
概览
本地 macOS MCP 服务器,把 Blowhorn 社交媒体管理器的命令暴露为工具,默认只读并先做试运行。
- 可以做什么
- 列出并查看已连接的社交账号及其登录状态
- 读取数据分析并找出表现最好的帖子
- 为指定账号起草帖子并以试运行方式加入队列
- 查看当天已排期发布的内容
- 检查 Blowhorn 服务运行状态与诊断信息
- 按 Blowhorn 命令提供工具,分为 Act、Manage、Connect、Run、Observe 和 Meta 组
- 适用场景
- 适合在 Mac 上通过 Blowhorn 桌面应用管理社交媒体的人,让助手在对话中读取数据、起草并排队帖子,或检查排期与服务状态。
- 运行要求
- 需要 macOS,并安装 Blowhorn 桌面应用(1.61.0 或更高版本)且至少打开一次,以生成本地启动命令。npm 启动器需要 Node.js 20 或更高版本。未声明 API 密钥或环境变量;可选设置 BLOWHORN_MCP_CLI 指向其他位置的 blowhorn 命令。
安装
在 SourceWeft 中
- 打开 控制台中的 Blowhorn,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
Blowhorn MCP server
Blowhorn is an AI-native social media manager. This repo holds the small launcher that starts Blowhorn's MCP server, and every marketplace listing file for it. The MCP server itself ships inside the Blowhorn desktop app and runs locally on your Mac over stdio, so its tools always match the Blowhorn you have installed.
- One tool per Blowhorn command, grouped Act, Manage, Connect, Run,
Observe and Meta. From Blowhorn 1.62.0, risky tools are hidden by
default because each removes or replaces your install, removes a
background service or LaunchAgent, or signs you out:
uninstall,service_uninstall,auth_logout,desktop_buildanddesktop_install, and after Blowhorn 1.84.0 alsoservice_adoptandchrome_attach_chrome_uninstall_agent. To serve one, name it with--allow-hidden-tool(repeatable) or inBLOWHORN_MCP_ALLOW_HIDDEN_TOOLS; see Hidden tools. - Dry run first: reads run as asked. Every state change runs as a dry run unless the call confirms it.
- Approval mode applies: when it is on, work an agent confirms waits for you to approve it in the Blowhorn app.
- No secrets: tool results never carry secrets, and tool arguments are never logged.
Reference: https://blowhorn.ai/docs/reference/mcp-server/
Requirements
- macOS.
- Blowhorn 1.61.0 or later, from https://blowhorn.ai/download/.
- Open Blowhorn once. On first run it writes
~/.local/bin/blowhorn-mcp, the command every MCP client below starts.
Install
Every client starts ~/.local/bin/blowhorn-mcp as a stdio server. Step by
step for each client: https://blowhorn.ai/docs/how-to/set-up/connect-mcp-client/.
What the server does: https://blowhorn.ai/docs/reference/mcp-server/.
Claude Code
Or install it as a Claude Code plugin from this repo, which also adds the Blowhorn skill:
Claude Desktop
In ~/Library/Application Support/Claude/claude_desktop_config.json, with
your own user name in place of YOU (Claude Desktop does not expand ~):
Cursor
In ~/.cursor/mcp.json (Cursor interpolates ${userHome}):
This repo is also a Cursor plugin (.cursor-plugin/plugin.json and
mcp.json), which adds the Blowhorn skill as well.
VS Code
In your workspace's .vscode/mcp.json:
Gemini CLI
The extension runs this repo's own launcher with node, which then starts
~/.local/bin/blowhorn-mcp. Gemini CLI fills in only ${extensionPath},
${workspacePath} and ${/} in an extension manifest, never ${HOME}, so
the extension cannot name ~/.local/bin/blowhorn-mcp directly; Gemini CLI
itself runs on Node, so node is always there.
Cline
Follow llms-install.md. Cline does not expand ~, so it
needs the absolute path /Users/<you>/.local/bin/blowhorn-mcp.
npm
The launcher is published on npm as
blowhorn-mcp and in the
official MCP Registry as
io.github.blowhorn-ai/blowhorn, so any client can start the server with:
In a client's JSON config, that is "command": "npx" with
"args": ["-y", "blowhorn-mcp"]; on Claude Code it is
claude mcp add blowhorn -- npx -y blowhorn-mcp. The npm launcher needs
Node.js 20 or later and the Blowhorn app installed, and any arguments after
blowhorn-mcp go to the server unchanged.
Example prompts
All of these are reads or dry runs:
- "List my Blowhorn profiles and tell me which ones need to sign in again."
- "Show my analytics for the last week and name the post that did best."
- "Draft a post announcing our 2.0 release for my LinkedIn and X profiles, add it to the queue as a dry run, and show me what would be queued."
- "What is scheduled to go out today?"
- "Check that Blowhorn's service is running and report any diagnostics."
How the launcher finds the server
bin/blowhorn-mcp.js (the npm launcher, and the Gemini extension's command)
uses the first of these that is present:
~/.local/bin/blowhorn-mcp, the launcher the Blowhorn app writes.- The engine the app recorded in
~/Library/Application Support/Blowhorn/engine.json. /Applications/Blowhorn.app, then~/Applications/Blowhorn.app.
Before it starts the server from 2 or 3, the launcher checks that the
blowhorn command every tool call runs can be found: BLOWHORN_MCP_CLI if
you set it, then ~/.local/bin/blowhorn, then blowhorn on your PATH.
If none is there, it stops with blowhorn_setup_incomplete rather than
start a server whose every tool call would fail.
The launcher writes nothing to stdout, which belongs to the MCP protocol. Its
own messages go to stderr. blowhorn-mcp --launcher-version prints the
launcher's version.
Troubleshooting
code: blowhorn_missing: the Blowhorn app was not found. Install it from https://blowhorn.ai/download/, open it once, then restart your MCP client. An app kept outside/Applicationsand~/Applicationsis found once it has been opened.code: blowhorn_mcp_server_missing: the app was found but has no MCP server inside it. Update or reinstall Blowhorn from https://blowhorn.ai/download/.code: blowhorn_setup_incomplete: the app was found but has not finished setting up, so theblowhorncommand is not in~/.local/binyet. Open Blowhorn once, then restart your MCP client. To use ablowhorncommand kept elsewhere, setBLOWHORN_MCP_CLIto its path in the server'senv.- Your client shows no server: check that
~/.local/bin/blowhorn-mcpexists and is executable (test -x ~/.local/bin/blowhorn-mcp && echo ok), that the client's config uses a path it can expand (see the client's section above), and check the client's MCP log, where the launcher's messages appear.
More help: https://blowhorn.ai/docs/reference/support/
Privacy Policy
Your data stays on your Mac, in the Blowhorn app. The MCP server runs locally and sends your data only to the social platforms and services you signed in to in Blowhorn. Tool results never carry secrets, and tool arguments are never logged.
- Privacy policy: https://blowhorn.ai/legal/privacy/
- Terms: https://blowhorn.ai/legal/terms/
- Support: https://blowhorn.ai/docs/reference/support/
Repository layout
Files marked generated are written by make generate from
listing/listing.json and package.json. Never
hand-edit them: change the source and regenerate. make check fails when
they drift.
The hosted/ folder holds an interim read-only gateway; see hosted/README.md.
Development
npm test runs the same tests as make test; npm run check runs
make check. The dev tooling lives in tools/ because the root package's
"os": ["darwin"] makes npm refuse to install anything at the root on any
other platform, and CI runs there too.
Maintainers
Releases, npm publishing and the MCP Registry: see MAINTAINERS.md.
The version in server.json, and in every plugin and extension manifest,
is this npm launcher's version from package.json, not the Blowhorn desktop
app's. Each MCP Registry publish pairs with an npm publish of the same
version, and the launcher works with any Blowhorn 1.61.0 or later, so the
app's version says nothing about what the registry entry installs.
License
Apache-2.0. See LICENSE.
来源:README.md,提交 d70da9c
工具
0版本历史
4- v1.0.0最新Nov 7, 2026
- v0.1.4Nov 3, 2026
- v0.1.3Nov 3, 2026
- v0.1.1Oct 31, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分