@dayby/mcp服务器
将您的开发进度发布到 DayBy.dev 来自Claude、Cursor或任何MCP客户端 局部消毒 所以你的公司机密永远不会离开你的机器。
运作原理
draft_post → sanitized locally, never touches network
→ Claude shows you a clean preview
→ you approve
→ publish_post → DayBy API (sanitized content only)代码库中的原始上下文永远不会接触到网络。 只有经过净化、批准的版本才会发布。
工具
| 工具 | 它做什么 | 接触网络? |
|---|---|---|
draft_post | 根据您的描述创建经过净化的草稿 | 否 |
edit_draft | 发布前修改草稿 | 否 |
check_content | 试运行:看看什么会被剥离 | 否 |
publish_post | 将已批准的草稿发布到DayBy | 是(仅经过消毒) |
list_posts | 列出您最近的DayBy帖子 | 是 |
get_post | 获取slug的单个帖子 | 是 |
update_post | 更新标题、内容或可见性 | 是 |
delete_post | 永久删除帖子 | 是 |
什么会被自动剥离
- API密钥、令牌、秘密
- AWS ARN和访问密钥
- 私有地址
- 电子邮件地址
- SSH密钥、JWT、GitHub令牌
- 数据库连接URL
- 带有用户名的文件路径
- 加上你在blocklist中配置的任何东西
设置
1.安装
选项A--npx(无需安装):
npx @dayby/mcp-server选项B--全局安装:
npm install -g @dayby/mcp-server选项C——来源:
git clone https://github.com/ja-roque/dayby-mcp-server.git
cd dayby-mcp-server
npm install && npm run build2.身份验证
运行auth命令以连接您的DayBy帐户:
dayby-mcp auth这将打开您的浏览器进行一键授权。您的令牌保存在本地 ~/.dayby/credentials.json.
要注销:
dayby-mcp auth --logout或者,您可以设置 DAYBY_API_KEY 环境变量(来自dayby.dev上的“设置”>“API”)。
3.添加到您的MCP客户端
克劳德代码(最简单):
claude mcp add dayby -- dayby-mcp或者使用npx:
claude mcp add dayby -- npx @dayby/mcp-server克劳德桌面版 (claude_desktop_config.json):
{
"mcpServers": {
"dayby": {
"command": "npx",
"args": ["@dayby/mcp-server"]
}
}
}光标 (.cursor/mcp.json):
{
"mcpServers": {
"dayby": {
"command": "npx",
"args": ["@dayby/mcp-server"]
}
}
}4.配置消毒剂(可选,但推荐)
创建 ~/.dayby/sanitizer.json:
{
"blockedTerms": ["YourCompany", "ProjectCodename"],
"blockedDomains": ["internal.yourcompany.com"],
"blockedNames": ["Your Boss Name"],
"customPatterns": ["JIRA-\\d+", "INTERNAL-\\d+"]
}使用示例
编码时:
“我刚刚弄清楚如何使用PostgreSQL部分索引来优化多租户查询。起草一篇关于它的DayBy帖子。”
PR之后:
“我今天使用Redis排序集构建了一个速率限制器。将其发布到DayBy。”
快速检查:
“在发布之前,请检查此文本是否有任何敏感数据。”
克劳德将使用 draft_post 要在本地进行消毒,请显示预览,并仅在您批准后发布。
环境变量
| 变量 | 描述 | 默认值 |
|---|---|---|
DAYBY_API_KEY | 您的DayBy API密钥(替代 dayby-mcp auth) | (无) |
DAYBY_API_URL | DayBy API URL | https://dayby.dev |
DAYBY_BLOCKED_TERMS | 逗号分隔的屏蔽词 | (无) |
DAYBY_BLOCKED_DOMAINS | 逗号分隔的阻止域 | (无) |
故障排除
dayby-mcp: command not found 全局安装后
你的npm全局bin不在你的PATH中。运行:
source ~/.bashrc或者将此添加到您的 ~/.bashrc / ~/.zshrc:
export PATH="$(npm bin -g):$PATH"然后重新启动终端或运行 source ~/.bashrc 再一次。
MCP服务器未在Claude中显示
添加MCP配置后重新启动Claude Code/Claude Desktop。
Not authenticated 错误
跑 dayby-mcp auth 连接您的帐户,或设置 DAYBY_API_KEY 在您的环境中。
许可证
麻省理工学院
