Slack MCP 主机是一款集成 MCP(机器控制协议)服务器与 Slack 的机器人。它借助 LLM 提供对话体验,支持在专属频道执行工具操作。该机器人能运行配置 MCP 服务器的工具,并以友好格式展示结果。
要使用 Slack MCP 主机,你需要满足以下先决条件:
git clone https://github.com/yourusername/slack-mcp-host.git
cd slack-mcp-host
uv venv
source .venv/bin/activate # Windows系统请使用:.venv\Scripts\activate
uv sync
cp .env.example .env
编辑 .env 文件,填写你的凭证:
SLACK_API_KEY=xoxb-你的Slack机器人令牌
OPENAI_API_KEY=你的OpenAI API密钥
OPENAI_BASE_URL=https://api.openai.com/v1
OPENAI_MODEL=gpt-4
# MCP服务器配置
SLACK_MCP_NEO4J_MOVIES=uvx mcp-neo4j-cypher --url neo4j+s://demo.neo4jlabs.com --username movies --password movies
SLACK_MCP_TIME=uvx mcp-server-time
manifest.yml 文件内容npm install -g wrangler
wrangler login
wrangler secret put SLACK_API_KEY
wrangler secret put OPENAI_API_KEY
wrangler deploy
slask-mcp-worker 作为主要服务,并设置相应的路由和域名git clone https://github.com/yourusername/slack-mcp-host.git
cd slack-mcp-host
pip install -r requirements.txt
python app.py
我想了解今天的天气情况。
今天北京的天气是多云,温度在18°C至25°C之间。是否需要查看其他城市的天气?
slack-mcp-host/
├── app.py # 主程序入口
├── config/ # 配置文件夹
│ └── settings.py # 应用配置
├── workers/ # Cloudflare Workers脚本
│ └── worker.js # 工作器主脚本
└── requirements.txt # 依赖管理文件
git clone https://github.com/yourusername/slack-mcp-host.git
git checkout -b feature/new-feature
# 进行代码修改
git add .
git commit -m "添加新功能"
git push origin feature/new-feature
本项目根据 MIT License 授权,详情请参阅 LICENSE 文件。