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.

已验证STDIO仅桌面效率与工作流沟通与协作

概览

AI 生成的概览

本地 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 命令。
安装前请注意
除非调用中确认,否则状态变更都以试运行执行;开启审批模式时,助手确认的操作需你在应用中批准。部分高风险工具默认隐藏,因为它们会卸载或替换安装、移除后台服务或使你退出登录;通过 --allow-hidden-tool 或 BLOWHORN_MCP_ALLOW_HIDDEN_TOOLS 启用后会暴露这些破坏性操作。数据只会发送到你在 Blowhorn 中登录的社交平台。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Blowhorn,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

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_build and desktop_install, and after Blowhorn 1.84.0 also service_adopt and chrome_attach_chrome_uninstall_agent. To serve one, name it with --allow-hidden-tool (repeatable) or in BLOWHORN_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

bash
claude mcp add blowhorn -- ~/.local/bin/blowhorn-mcp

Or install it as a Claude Code plugin from this repo, which also adds the Blowhorn skill:

text
/plugin marketplace add blowhorn-ai/blowhorn-mcp/plugin install blowhorn@blowhorn

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 ~):

json
{  "mcpServers": {    "blowhorn": {      "command": "/Users/YOU/.local/bin/blowhorn-mcp"    }  }}

Cursor

In ~/.cursor/mcp.json (Cursor interpolates ${userHome}):

json
{  "mcpServers": {    "blowhorn": {      "command": "${userHome}/.local/bin/blowhorn-mcp"    }  }}

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:

json
{  "servers": {    "blowhorn": {      "type": "stdio",      "command": "${userHome}/.local/bin/blowhorn-mcp"    }  }}

Gemini CLI

bash
gemini extensions install https://github.com/blowhorn-ai/blowhorn-mcp

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:

bash
npx -y blowhorn-mcp

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:

  1. "List my Blowhorn profiles and tell me which ones need to sign in again."
  2. "Show my analytics for the last week and name the post that did best."
  3. "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."
  4. "What is scheduled to go out today?"
  5. "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:

  1. ~/.local/bin/blowhorn-mcp, the launcher the Blowhorn app writes.
  2. The engine the app recorded in ~/Library/Application Support/Blowhorn/engine.json.
  3. /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 /Applications and ~/Applications is 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 the blowhorn command is not in ~/.local/bin yet. Open Blowhorn once, then restart your MCP client. To use a blowhorn command kept elsewhere, set BLOWHORN_MCP_CLI to its path in the server's env.
  • Your client shows no server: check that ~/.local/bin/blowhorn-mcp exists 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.

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.

PathWhat it isGenerated
bin/blowhorn-mcp.jsThe npm launcherno
lib/launcher-common.jsLauncher core, shared with the private repo's blowhorn-axi launcherno
listing/listing.jsonThe one source of truth for listing factsno (source)
server.jsonMCP Registry entryyes
.claude-plugin/plugin.json, .mcp.jsonClaude Code pluginyes
.claude-plugin/marketplace.jsonClaude Code marketplace blowhornyes
.cursor-plugin/plugin.json, mcp.jsonCursor pluginyes
gemini-extension.jsonGemini CLI extensionyes
glama.jsonGlama maintainersyes
skills/blowhorn/SKILL.mdAgent skill, found by the Claude, Cursor and Gemini packagesno
llms-install.mdInstall steps for Clineno
assets/Official Blowhorn app icon, SVG and 400x400 PNGno
schemas/*.schema.jsonOur schemas for listing.json, Cursor, Gemini and plugin mcp.json filesno
schemas/vendor/Upstream schemas, byte for byte, with SOURCES.jsonno (make schemas-refresh)
scripts/generate, validate, check and schemas-refreshno
tools/Dev tooling package (Ajv), apart from the published packageno
hosted/An interim read-only gateway, its own package; see hosted/README.mdhosted/src/catalog.generated.json (make hosted-generate)

The hosted/ folder holds an interim read-only gateway; see hosted/README.md.

Development

bash
make install   # dev tooling into tools/node_modules and hosted/node_modulesmake generate  # rewrite the generated filesmake check     # what CI runs: drift, schemas, copy rules, skill, docs facts, logo, tests, tarball, hosted/

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
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

4
  1. v1.0.0最新Nov 7, 2026
  2. v0.1.4Nov 3, 2026
  3. v0.1.3Nov 3, 2026
  4. v0.1.1Oct 31, 2026

评分

已满足适用检查项的 50%

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

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

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

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