使用说明
Beehiiv MCP服务器
🚀 超级快速入门:在2分钟内让Beehiyv时事通讯管理在Claude Desktop中工作- 不需要Java!
将您的Beehiiv时事通讯连接到Claude Desktop和其他人工智能助手。使用自然语言添加订阅者、获取帖子和管理出版物。
🎯 选择您的设置方法
| 方法 | 时间 | 要求 | 最适合 |
|---|---|---|---|
| 📦 原生二进制 | 2分钟 | 没有! | 大多数用户 |
| ☕ Java构建 | 5分钟 | Java 24+ | 开发人员 |
你能做什么
设置后,您可以向Claude Desktop询问以下问题:
- “添加test@example.com我的时事通讯”
- “显示我最近的5篇时事通讯帖子”
- 使用自定义字段创建订阅者:姓名John,公司Tech Corp
- “列出我的所有出版物”
📦 原生二进制(无Java)
非常适合大多数用户 -单文件下载,无需安装!
1.获取您的API证书
- 首选 Beehiiv API设置
- 复制您的 API密钥 (开始于
bh-) - 复制您的 出版物ID (开始于
pub_)
2.下载二进制文件
选项A:一个命令安装 (Linux/macOS)
curl -fsSL https://raw.githubusercontent.com/danvega/beehiiv-mcp-server/main/scripts/install.sh | bash
选项B:手动下载
首选 最新版本 并下载:
- Linux:
beehiiv-mcp-server-linux - macOS:
beehiiv-mcp-server-macos - 视窗:
beehiiv-mcp-server-windows.exe
制作可执行文件(仅限Linux/macOS):
chmod +x beehiiv-mcp-server-*
3.配置克劳德桌面
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
视窗: %APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"beehiiv": {
"command": "/full/path/to/beehiiv-mcp-server-linux",
"env": {
"BEEHIIV_API": "bh-your-api-key-here",
"BEEHIIV_PUBLICATION_ID": "pub-your-publication-id-here"
}
}
}
}
⚠️ 使用完整路径 到您下载的二进制文件。
4.测试它是否有效
- 重新启动克劳德桌面
- 寻找🔧 新对话中的图标
- 尝试: “添加订阅者test@example.com我的时事通讯”
✅ 成功:你应该看到克劳德使用 beehiiv_create_subscription 工具!
☕ Java构建(传统)
对于希望从源代码构建的开发人员
先决条件
- Java 21+ (点击此处下载)
- 梅文 (包括通过
./mvnw)
步骤
git clone <this-repo>
cd beehiiv-mcp-server
./mvnw clean package -DskipTests
然后配置Claude Desktop:
{
"mcpServers": {
"beehiiv": {
"command": "java",
"args": [
"-jar",
"/FULL/PATH/TO/target/beehiiv-mcp-server-0.0.3-SNAPSHOT.jar"
],
"env": {
"BEEHIIV_API": "bh-your-api-key-here",
"BEEHIIV_PUBLICATION_ID": "pub-your-publication-id-here"
}
}
}
}
🔥 本机映像构建(高级)
对于想要创建优化的本机二进制文件的开发人员
本机映像编译创建了不需要Java运行的快速启动、低内存的可执行文件。
先决条件
- Java 21+ 使用GraalVM(下载GraalVM)
- 梅文 (包括通过
./mvnw)
构建本地映像
git clone <this-repo>
cd beehiiv-mcp-server
./mvnw clean package -Pnative -DskipTests
这将在中创建特定于平台的二进制文件 target/:
- Linux:
beehiiv-mcp-server-linux - macOS:
beehiiv-mcp-server-macos - 视窗:
beehiiv-mcp-server-windows.exe
配置Claude桌面
直接使用本机二进制文件,无需Java:
{
"mcpServers": {
"beehiiv": {
"command": "/full/path/to/beehiiv-mcp-server-linux",
"env": {
"BEEHIIV_API": "bh-your-api-key-here",
"BEEHIIV_PUBLICATION_ID": "pub-your-publication-id-here"
}
}
}
}
益处
- 快速启动:约50ms vs Java的约2s
- 内存不足:约20MB,而Java约100MB
- 不需要Java:自包含的可执行文件
- 更适合生产:优化了运行时性能
先决条件
可用工具
📧 订阅管理
- 添加订阅者:使用自定义字段创建新订阅
- 查找订阅者:通过电子邮件或ID查找
- 自定义字段:向订阅者添加结构化数据
📝 内容管理
- 获取帖子:获取您发布的时事通讯
- 单桩:获取特定帖子的详细内容
- 过滤:按标签、日期、受众类型搜索
🏢 出版管理
- 列出出版物:查看您的所有时事通讯
- 出版物详细信息:获取统计数据和设置
- 多出版物:处理多份时事通讯
示例用法
基本用户
Add john.doe@company.com to my newsletter
具有自定义数据的订阅者
Create a subscription for sarah@startup.com with custom fields:
name "Sarah Johnson", role "CEO", company "TechStart"
获取最新帖子
Show me my last 10 newsletter posts with their titles and publish dates
UTM跟踪
Add marketing@bigcorp.com with UTM source "website",
medium "signup", campaign "q4-growth"
高级配置
多种出版物
不要设置 BEEHIIV_PUBLICATION_ID 使用多个时事通讯:
{
"env": {
"BEEHIIV_API": "bh-your-api-key-here"
}
}
然后在请求中指定出版物:
Add user@example.com to publication pub_specific123
HTTP模式(可选)
对于测试或开发,您可以作为web服务器运行:
java -jar target/beehiiv-mcp-server-0.0.2-SNAPSHOT.jar
然后使用: "httpUrl": "http://localhost:8080/mcp" 在Claude桌面配置中。
故障排除
在Claude Desktop中“找不到工具”
- 检查JAR路径是否正确和绝对
- 验证是否设置了环境变量
- 完全重新启动克劳德桌面
- 检查Claude Desktop的日志/控制台是否有错误
“无效的API密钥”错误
- 验证您的API密钥以
bh- - 检查它是否完全复制(没有多余的空格)
- 确保您的Beehiiv帐户已启用API访问
“未找到出版物”
- 验证您的发布ID是否以开头
pub_ - 检查您是否有权访问此出版物
- 尝试不
BEEHIIV_PUBLICATION_ID并根据请求指定它
启用调试日志记录
设置环境变量: LOGGING_LEVEL_ROOT=DEBUG
手动测试连接
# Test the server directly
curl -X POST http://localhost:8080/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc": "2.0", "id": "1", "method": "tools/list"}'
发展
运行测试
./mvnw test
从源代码构建
./mvnw clean package
项目结构
src/main/java/dev/danvega/beehiiv/
├── Application.java # Main Spring Boot app
├── core/ # Configuration & utilities
├── post/ # Newsletter post management
├── publication/ # Publication management
└── subscription/ # Subscriber management
api参考
有关Beehiiv API的详细文档: developers.beehiiv.com
贡献
- 分叉存储库
- 创建要素分支
- 添加新功能的测试
- 提交拉取请求
