本项目是一个基于 FastMCP 框架的企业微信机器人 MCP 服务器实现,支持通过 Webhook URL 接入企业微信机器人,具备命令处理、插件扩展等功能,还能自动记录消息历史。
本项目基于 FastMCP 框架实现了企业微信机器人 MCP 服务器。以下是快速搭建并运行该服务器的步骤:
确保你已经安装了 Python 3.10 或更高版本,并且安装以下依赖:
pip install fastmcp httpx python-multipart
创建一个新目录并初始化项目:
poetry init --no-interaction --name wecom-bot-mcp-server
poetry add fastmcp httpx python-multipart
在 src 目录下创建一个新的 Python 文件,例如 server.py:
from fastmcp import FastMCP
app = FastMCP()
@app.command(name="ping")
async def cmd_ping(ctx, args):
return "pong"
if __name__ == "__main__":
app.run()
在项目根目录下创建或修改 pyproject.toml 文件,添加以下内容:
[build-system]
requires = ["poetry>=1.0"]
dependencies = [
"fastmcp",
"httpx",
"python-multipart"
]
安装依赖后,在项目根目录下运行:
poetry install
poetry run python src/server.py
默认情况下,服务器将在 :8000 端口启动。
需安装 Python 3.10 或更高版本,并通过以下命令安装依赖:
pip install fastmcp httpx python-multipart
poetry init --no-interaction --name wecom-bot-mcp-server
poetry add fastmcp httpx python-multipart
在项目根目录下的 pyproject.toml 文件中添加以下内容:
[build-system]
requires = ["poetry>=1.0"]
dependencies = [
"fastmcp",
"httpx",
"python-multipart"
]
from fastmcp import FastMCP
app = FastMCP()
@app.command(name="ping")
async def cmd_ping(ctx, args):
return "pong"
if __name__ == "__main__":
app.run()
设置以下环境变量以启用企业微信机器人功能:
# Windows PowerShell
$env:WECOM_WEBHOOK_URL="你的企业微信机器人 Webhook URL"
# Linux/macOS
export WECOM_WEBHOOK_URL="你的企业微信机器人 Webhook URL"
ping:返回 "pong"。所有消息默认存储在内存中,可以通过调用 get_message_history() 方法获取。
添加以下配置到你的 VSCode 设置文件(cline_mcp_settings.json):
{
"mcpServers": {
"wecom-bot-server": {
"command": "poetry run python src/server.py",
"args": [],
"env": {
"WECOM_WEBHOOK_URL": "<你的企业微信机器人Webhook URL>"
},
"alwaysAllow": [
"ping"
],
"disabled": false
}
}
}
git clone https://github.com/loonghao/wecom-bot-mcp-server.git
cd wecom-bot-mcp-server
poetry install --with dev
poetry run pytest tests/ --cov=wecom_bot_mcp_server
poetry run ruff check .
poetry run ruff format .
poetry run mypy src/wecom_bot_mcp_server --strict
| 属性 | 详情 |
|---|---|
| 模型类型 | 无 |
| 训练数据 | 无 |
| 依赖要求 | Python >= 3.10,FastMCP >= 0.4.1,httpx >= 0.24.1 |
本项目遵循 MIT License 协议。
欢迎提交 Issue 和 Pull Request!