光标EOD MCP(松弛)
一个简单的MCP服务器,将您的日终(EOD)更新发送到Slack。
IDE兼容性
此MCP服务器使用 模型上下文协议(MCP),一种与支持MCP的IDE配合使用的开放协议。目前支持:
- 光标 --原生MCP支持
- VS Code --MCP支持通过
该服务器基于标准MCP SDK构建,可与任何兼容MCP的客户端配合使用。
你需要什么
- Node.js 18或更新版本
- 光标 (启用MCP)或 VS Code (使用GitHub Copilot)
- Slack工作区,您可以在其中创建应用程序
- 松弛令牌:
- Bot令牌(以开头 xoxb-)--需要发布 - 用户令牌(以开头 xoxp- 或 xoxs-)--可选,如果您想在消息中显示自己的姓名/照片,请使用
如何获取Slack代币(一步一步)
- 首选https://api.slack.com/apps → 创建新应用程序 → 从头开始。您可以称之为EOD Bot。确保您已登录到要向其发布消息的所需Slack Workspace。
- 在左侧菜单中,单击 OAuth和权限.
- 在...之下 Bot令牌范围,添加:
chat:write,channels:read,groups:read. - (可选,以您的身份发布) 用户令牌范围,添加:
chat:write,channels:read,groups:read. - 向上滚动并单击 安装到{工作区} (或 重新安装)并批准。您可能需要重复单击“安装到{Workspace}”按钮,直到看到已保存的更改。
- 复制您的令牌:
- 机器人令牌:看起来像 xoxb-... (必填)。 - 用户令牌:看起来像 xoxp-... 或 xoxs-... (可选,用于您的身份)。
保持令牌私有。做 不 将它们提交到Git。
快速设置(无克隆,使用npx)
选项1:一键安装(仅限光标)
单击此链接在Cursor中自动安装MCP服务器:
如果按钮不起作用,请尝试将此原始链接复制并粘贴到浏览器地址栏中: cursor://anysphere.cursor-deeplink/mcp/install?name=@techhalo/cursor-eod-mcp&config=eyJjb21tYW5kIjoibnB4IiwiYXJncyI6WyIteSIsIkB0ZWNoaGFsby9jdXJzb3ItZW9kLW1jcCJdLCJlbnYiOnsiU0xBQ0tfQk9UX1RPS0VOIjoiIiwiU0xBQ0tfVVNFUl9UT0tFTiI6IiIsIlNMQUNLX0RFRkFVTFRfQ0hBTk5FTCI6IiJ9fQ==
安装后,编辑 ~/.cursor/mcp.json 并在 env 部分(它们被预先配置为空字符串)。
选项2:手动设置(光标)
- 编辑
~/.cursor/mcp.json并添加:
{
"mcpServers": {
"@techhalo/cursor-eod-mcp": {
"command": "npx",
"args": ["-y", "@techhalo/cursor-eod-mcp"],
"env": {
"SLACK_BOT_TOKEN": "xoxb-your-bot-token",
"SLACK_USER_TOKEN": "xoxp-your-user-token-or-empty",
"SLACK_DEFAULT_CHANNEL": "halo"
}
}
}
}- 重新启动Cursor,使其拾取服务器。或者在光标“工具和mcp”设置页面上关闭和打开光标eod mcp mcp服务器。
- 在Cursor聊天中,尝试:
list_channels
set_default_channel channel="frontend-team"
eod_status summary="• Did X\n• Reviewed Y\n• Shipped Z"您应该会看到该消息出现在Slack中。
选项3:VS代码设置
- 打开VS Code并确保启用了GitHub Copilot
- 编辑
~/.vscode/mcp.json(如果不存在,则创建它)并添加:
{
"servers": {
"cursor-eod-mcp": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@techhalo/cursor-eod-mcp"],
"env": {
"SLACK_BOT_TOKEN": "xoxb-your-bot-token",
"SLACK_USER_TOKEN": "xoxp-your-user-token-or-empty",
"SLACK_DEFAULT_CHANNEL": "halo"
}
}
}
}注: VS代码使用 servers 而不是 mcpServers 并且需要 "type": "stdio" 用于基于stdio的服务器。请参阅 VS代码MCP文档 了解更多详情。
- 重新启动VS Code或重新加载窗口
- 使用GitHub Copilot聊天中的MCP工具
替代设置(本地克隆)
git clone https://github.com/SackeyDavid/cursor-eod-mcp.git
cd cursor-eod-mcp
npm install
npm run build对于光标:
将MCP指向内置文件 ~/.cursor/mcp.json:
{
"mcpServers": {
"cursor-eod-mcp": {
"command": "node",
"args": ["/absolute/path/to/cursor-eod-mcp/dist/index.js"], // eg. /Users/Kofi/mcps/cursor-eod-mcp/dist/index.js
"env": {
"SLACK_BOT_TOKEN": "xoxb-your-bot-token",
"SLACK_USER_TOKEN": "xoxp-your-user-token-or-empty",
"SLACK_DEFAULT_CHANNEL": "frontend-team"
}
}
}
}对于VS代码:
将MCP指向内置文件 ~/.vscode/mcp.json:
{
"servers": {
"cursor-eod-mcp": {
"type": "stdio",
"command": "node",
"args": ["/absolute/path/to/cursor-eod-mcp/dist/index.js"], // eg. /Users/Kofi/mcps/cursor-eod-mcp/dist/index.js
"env": {
"SLACK_BOT_TOKEN": "xoxb-your-bot-token",
"SLACK_USER_TOKEN": "xoxp-your-user-token-or-empty",
"SLACK_DEFAULT_CHANNEL": "frontend-team"
}
}
}
}重新启动IDE并测试相同的命令。
方便的命令(在光标聊天或VS代码复制聊天中运行)
configure slack_token="xoxb-..." default_channel="channel"--在本地保存令牌/通道。list_channels--查看您的令牌可以读取的频道。set_default_channel channel="channel"--设置默认目标。preview_format--请查看消息布局。update_format_template template="*EOD ({date})*\n\n{summary}"--更改格式。eod_status--立即发送EOD。MCP服务器会自动选择默认频道,从Cursor工作区对话中自动生成摘要,并发送消息。\
可选参数: summary="• Did X\n• Fixed Y", pending="...", planTomorrow="...", channel="other-channel".
备注
- Bot代币足够发布;用户令牌仅适用于您需要个人姓名/照片的情况。
- 确保机器人/用户是目标Slack频道的成员。
- 代币留在您的机器上;永远不要承诺。
故障排除
- 无帖子:邀请机器人/用户加入频道(即机器人类型/邀请@EOD机器人);双重校验令牌;重新启动IDE。
invalid_auth:标记拼写错误或类型错误(必须以开头xoxb-或xoxp-/xoxs-).- “未指定频道”:设置
SLACK_DEFAULT_CHANNEL或奔跑set_default_channel. - VS Code:确保GitHub Copilot已启用,MCP服务器出现在Copilot聊天工具列表中。如果服务器未启动,请检查MCP输出日志。
