【AI·Coding】WorkBuddy Connector(CC Connect)完整实践指南
WorkBuddy Connector(CC Connect)完整实践指南
从零到生产——用 MCP 连接器让 AI 打通你的全业务栈
一、什么是 CC Connect / Connector?
WorkBuddy Connector(即 CC Connect) 是 WorkBuddy AI 编程助手提供的外部服务连接框架,本质上是一个预封装的 MCP(Model Context Protocol)客户端体系,允许 AI Agent 直接读写、调用企业内外部系统的数据与能力。
🔑 核心价值
| 痛点(Before) | 解法(After) |
|---|---|
| 手动下载文件再上传给 AI | AI 直接读写云端文档 |
| 多工具来回切换 | 一句自然语言完成跨平台操作 |
| 流程割裂,自动化困难 | 连接器 + 自动化 = 端到端工作流 |
| 自定义对接成本高 | MCP 标准协议,一次实现处处复用 |
🚀 WorkBuddy 于 2026 年 4 月 29 日正式上线 Connector 功能,首批支持腾讯文档、QQ 邮箱、腾讯乐享、TAPD。
二、整体架构解析
2.1 宏观架构
2.2 MCP 协议三层模型
2.3 连接器生命周期
三、支持的连接器全览
| 连接器 | 类型 | 主要能力 | 授权方式 |
|---|---|---|---|
| 腾讯文档 | 官方内置 | 读取/创建/编辑 Word、Excel、PPT | 微信/QQ 扫码 |
| QQ 邮箱 | 官方内置 | 收发邮件、搜索、智能回复 | QQ 邮箱 App 扫码 |
| TAPD | 官方内置 | 任务管理、项目进度、缺陷追踪 | 企业微信/账号登录 |
| 腾讯乐享 | 官方内置 | 知识库搜索、文档创建与管理 | 微信/手机号/企业微信 |
| 腾讯网盘 | 官方内置 | 云端文件读写、附件上传 | 微信/QQ 扫码 |
| 企业微信机器人 | 自定义 MCP | 群消息推送 | Webhook URL |
| 钉钉机器人 | 自定义 MCP | 群消息/卡片推送 | Webhook + Secret |
| 自建 API / 数据库 | 自定义 MCP | 完全自定义 | API Key / Token |
| GitHub | 自定义 MCP | Issue、PR、代码检索 | Personal Access Token |
| Notion | 自定义 MCP | 页面读写、数据库查询 | Integration Token |
四、安装与环境准备
4.1 WorkBuddy 客户端安装
# 访问官网下载最新版客户端(Windows / macOS)
# https://www.codebuddy.cn
# 最低版本要求(使用连接器功能)
# WorkBuddy >= v4.21
4.2 MCP 运行时依赖(自定义连接器必须)
# Python 环境(推荐 Python 3.10+)
python --version
# 安装 FastMCP 框架(推荐)
pip install fastmcp
# 或安装官方 MCP SDK
pip install mcp
# Node.js 环境(用于 JS/TS 实现的 MCP Server)
node --version # 需要 >= 18
# uvx(Python MCP Server 快速运行工具)
pip install uv
4.3 验证安装
# 验证 fastmcp
python -c "from fastmcp import FastMCP; print('FastMCP 安装成功')"
# 验证 uvx
uvx --version
五、快速上手:内置连接器接入
5.1 腾讯文档
步骤:
1. WorkBuddy 左侧导航栏 → 点击「连接器」图标(插头图标)
2. 找到「腾讯文档」卡片 → 点击右侧「+」按钮
3. 跳转授权页面 → 用微信/QQ 扫码登录
4. 确认授权范围:
- ✅ 读取文档内容
- ✅ 创建新文档
- ✅ 编辑已有文档(可选)
5. 手机端点击「同意授权」
6. 回到 WorkBuddy,腾讯文档卡片旁出现 🟢 绿点 = 连接成功
使用示例:
# 在对话框中直接输入
帮我读取腾讯文档里最近修改的「2026 项目跟进表」,
按优先级整理成待办清单,并保存为新文档「任务清单-06月」
5.2 QQ 邮箱
步骤:
1. 连接器管理页面 → 找到「QQ 邮箱」→ 点击「+」
2. 使用 QQ 邮箱 App(版本 >= 7.1.5)扫码授权
3. 确认权限:
- ✅ 账号信息
- ✅ 读取邮件(近 1 个月)
- ✅ 发送邮件
- ⬜ 删除邮件(可选,谨慎授权)
4. 授权成功后,卡片旁出现绿点
使用示例:
读取我 QQ 邮箱最近 3 天的未读邮件,分类整理:
- 需要我回复的(列发件人、主题、建议回复要点)
- 可直接归档的通知类邮件
按紧急程度排序输出
5.3 TAPD 项目管理
步骤:
1. 连接器管理 → 找到「TAPD」→ 点击「+」
2. 跳转 TAPD 企业微信账号授权
3. 确认工作空间访问范围
4. 授权成功,绿点出现
使用示例:
读取 TAPD 中本迭代未完成的需求,
按负责人汇总进度,生成每日站会报告
5.4 腾讯乐享知识库
步骤:
1. 连接器管理 → 找到「腾讯乐享」→ 点击「+」
2. 选择登录方式:微信登录 / 手机号 / 企业微信
3. 授权 WorkBuddy 访问知识库:
- ✅ 搜索、查询内容
- ✅ 创建与管理内容
4. 页面显示「Authentication Successful」即成功
使用示例:
在乐享知识库里搜索「研发规范」相关文档,
提炼出 5 条最重要的开发原则,
并附上对应文档链接
六、进阶:自定义 MCP 连接器开发
当内置连接器不满足需求时,可以通过 自定义 MCP 连接器 接入任意外部服务。
6.1 Python FastMCP 实现(推荐)
场景:接入企业内部知识库查询 API
Step 1:创建 MCP Server(knowledge_server.py)
from fastmcp import FastMCP
import httpx
mcp = FastMCP("enterprise-knowledge")
# 工具 1:全文搜索知识库
@mcp.tool()
def search_docs(query: str, limit: int = 5) -> str:
"""
搜索企业内部知识库文档。
参数:
query: 搜索关键词或问题
limit: 返回结果数量(默认5条)
返回:
匹配的文档标题和摘要列表
"""
try:
response = httpx.get(
"https://internal-api.company.com/knowledge/search",
params={"q": query, "limit": limit},
headers={"Authorization": f"Bearer {API_TOKEN}"},
timeout=10
)
data = response.json()
results = data.get("items", [])
if not results:
return f"未找到与「{query}」相关的内容"
output = []
for item in results:
output.append(f"📄 {item['title']}\n {item['summary'][:150]}...\n 🔗 {item['url']}")
return "\n\n".join(output)
except Exception as e:
return f"查询失败: {str(e)}"
# 工具 2:获取文档详情
@mcp.tool()
def get_doc_content(doc_id: str) -> str:
"""
根据文档 ID 获取完整文档内容。
参数:
doc_id: 文档唯一标识符
返回:
文档完整正文内容
"""
response = httpx.get(
f"https://internal-api.company.com/knowledge/docs/{doc_id}",
headers={"Authorization": f"Bearer {API_TOKEN}"}
)
data = response.json()
return data.get("content", "文档内容为空")
# 工具 3:创建知识条目
@mcp.tool()
def create_doc(title: str, content: str, tags: list[str] = []) -> str:
"""
在知识库中创建新文档。
参数:
title: 文档标题
content: 文档正文(支持 Markdown)
tags: 标签列表(可选)
返回:
创建成功的文档 ID 和访问链接
"""
response = httpx.post(
"https://internal-api.company.com/knowledge/docs",
json={"title": title, "content": content, "tags": tags},
headers={"Authorization": f"Bearer {API_TOKEN}"}
)
data = response.json()
return f"✅ 文档创建成功\nID: {data['id']}\n链接: {data['url']}"
if __name__ == "__main__":
import os
API_TOKEN = os.environ.get("KNOWLEDGE_API_TOKEN", "")
mcp.run()
Step 2:在 WorkBuddy 中配置连接器
编辑 ~/.workbuddy/mcp.json(用户级配置):
{
"mcpServers": {
"enterprise-knowledge": {
"command": "python",
"args": ["C:/path/to/knowledge_server.py"],
"env": {
"KNOWLEDGE_API_TOKEN": "your-api-token-here"
},
"description": "企业内部知识库查询系统"
}
}
}
或使用项目级配置(仅当前项目生效),编辑 <项目目录>/.workbuddy/mcp.json:
{
"mcpServers": {
"enterprise-knowledge": {
"command": "python",
"args": ["./scripts/knowledge_server.py"],
"env": {
"KNOWLEDGE_API_TOKEN": "your-api-token-here"
}
}
}
}
Step 3:验证连接
在 WorkBuddy 侧边栏 → 插件 → MCP 服务器,查看 enterprise-knowledge 状态:
- 🟢 绿色 = 连接成功
- 🔴 红色 = 配置异常(检查 Python 路径和 Token)
6.2 Node.js 实现
// knowledge_server.js
import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";
import { z } from "zod";
import fetch from "node-fetch";
const server = new McpServer({
name: "enterprise-knowledge",
version: "1.0.0",
});
const API_BASE = process.env.KNOWLEDGE_API_URL;
const API_TOKEN = process.env.KNOWLEDGE_API_TOKEN;
// 注册搜索工具
server.tool(
"search_docs",
"搜索企业知识库,返回匹配文档列表",
{
query: z.string().describe("搜索关键词"),
limit: z.number().optional().default(5).describe("返回数量"),
},
async ({ query, limit }) => {
const response = await fetch(
`${API_BASE}/knowledge/search?q=${encodeURIComponent(query)}&limit=${limit}`,
{ headers: { Authorization: `Bearer ${API_TOKEN}` } }
);
const data = await response.json();
const results = data.items
.map((item) => `📄 ${item.title}\n ${item.summary}`)
.join("\n\n");
return {
content: [{ type: "text", text: results || "未找到相关内容" }],
};
}
);
// 启动服务
const transport = new StdioServerTransport();
await server.connect(transport);
对应 mcp.json 配置:
{
"mcpServers": {
"enterprise-knowledge-node": {
"command": "node",
"args": ["./knowledge_server.js"],
"env": {
"KNOWLEDGE_API_URL": "https://internal-api.company.com",
"KNOWLEDGE_API_TOKEN": "your-token"
}
}
}
}
6.3 远程 SSE 部署(生产推荐)
适用于团队共享的 MCP Server,部署到云服务器后,所有成员可通过 SSE 方式接入,无需本地安装。
# knowledge_server_remote.py
from fastmcp import FastMCP
mcp = FastMCP("enterprise-knowledge-remote")
@mcp.tool()
def search_docs(query: str) -> str:
"""搜索知识库文档"""
# ... 同上
pass
if __name__ == "__main__":
# SSE 模式,监听 8080 端口
mcp.run(transport="sse", port=8080, host="0.0.0.0")
WorkBuddy 中配置 SSE 连接:
{
"mcpServers": {
"enterprise-knowledge-remote": {
"type": "sse",
"url": "https://mcp.your-company.com:8080/sse",
"headers": {
"Authorization": "Bearer your-shared-token"
},
"description": "远程共享知识库 MCP Server"
}
}
}
七、完整实践案例:AI 全自动周报系统
本案例展示如何将多个连接器串联,实现 “一键生成并发送周报” 的端到端自动化。
7.1 系统架构
7.2 Prompt 设计
# 系统 Prompt(可设为自动化任务)
你是我的周报助手,请按以下步骤生成本周工作周报:
**第一步:数据收集**
1. 从 TAPD 读取本周(周一至今)已完成和进行中的任务
2. 读取腾讯文档「工作日志」文件夹中本周新增的内容
3. 读取 QQ 邮箱中本周标记了「重要」的邮件
**第二步:生成周报**
按以下格式输出:
## 本周工作周报 - {日期}
### 🎯 本周完成
- [按项目分类列出已完成任务]
### 🔄 进行中
- [列出进行中的重要事项]
### 📧 关键沟通
- [提炼重要邮件中的关键信息]
### 📌 下周计划
- [根据 TAPD 未来任务自动生成]
**第三步:保存与分发**
1. 将周报保存到腾讯文档,命名为「周报-{年月日}」
2. 通过企业微信机器人发送周报摘要到项目群
3. 起草一封发给直属上级的邮件,附上完整周报链接
7.3 配置自动化定时任务
在 WorkBuddy 中设置定时自动化(每周五 17:30 自动触发):
每周五 17:30,执行以下任务:
[粘贴上面的系统 Prompt]
7.4 mcp.json 完整配置示例
{
"mcpServers": {
"wecom-bot": {
"command": "uvx",
"args": ["wecom-bot-mcp-server"],
"env": {
"WECOM_WEBHOOK_URL": "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=YOUR_KEY"
},
"description": "企业微信群机器人推送"
},
"enterprise-knowledge": {
"command": "python",
"args": ["./scripts/knowledge_server.py"],
"env": {
"KNOWLEDGE_API_TOKEN": "your-api-token"
},
"description": "企业内部知识库"
}
}
}
八、安全最佳实践
8.1 权限原则
8.2 密钥管理规范
# ❌ 错误做法:明文写在配置文件中
{
"env": {
"API_TOKEN": "sk-1234567890abcdef" # 危险!
}
}
# ✅ 正确做法:使用环境变量或密钥管理
# 1. 将 Token 存入系统环境变量
export KNOWLEDGE_API_TOKEN="sk-1234567890abcdef"
# 2. 在 mcp.json 中引用环境变量(而不是写死值)
{
"env": {
"KNOWLEDGE_API_TOKEN": "${KNOWLEDGE_API_TOKEN}"
}
}
8.3 自定义 Skill 安全检查
# 在 WorkBuddy 对话中,安装第三方连接器前执行安全检查
使用 skills-security-check 技能,对以下 MCP Server 进行安全审计:
[MCP Server 名称或配置路径]
重点检查:
1. 是否有危险的文件删除/覆盖命令
2. 是否有向外部 URL 发送数据的行为
3. 是否有隐藏的系统权限申请
| 风险等级 | 说明 | 处理建议 |
|---|---|---|
| P0(高危) | 存在危险命令或数据外泄风险 | 拒绝安装 |
| P1(警告) | 有可疑行为,需确认 | 仔细评估后确认安装 |
| P2(安全) | 未发现明显风险 | 可正常安装 |
九、常见问题排查
Q1:连接器配置后显示红色(连接失败)
检查步骤:
1. 确认 command 路径正确(使用绝对路径更可靠)
- Windows: "C:/Users/xxx/.workbuddy/binaries/python/..."
- macOS/Linux: "/usr/local/bin/python3"
2. 验证 Token/API Key 是否有效
curl -H "Authorization: Bearer YOUR_TOKEN" https://your-api.com/test
3. 检查网络连接(远程 SSE 服务是否可达)
curl https://mcp.your-company.com:8080/health
4. 查看 MCP Server 日志(STDIO 模式)
# 在终端直接运行服务,观察报错
python knowledge_server.py
Q2:AI 没有自动调用连接器工具
可能原因:
1. Tool 的 docstring 描述不清晰 → 补充详细的函数说明
2. 用户的指令不够明确 → 在对话中明确指定工具
例如:"使用企业知识库工具,搜索..."
3. 连接器未处于激活状态 → 检查左侧导航栏连接器状态
Q3:内置连接器提示权限不足
解决方案:
1. 断开当前连接器
2. 重新进行 OAuth 授权
3. 授权时确认勾选所需权限(如「写入」权限默认可能未勾选)
4. 撤销旧授权:
- QQ 邮箱:QQ 邮箱 App → 设置 → 账号 → 安全管理 → 应用授权
- 腾讯文档:docs.qq.com → 账号设置 → 第三方授权管理
Q4:自定义 MCP Server 工具参数解析失败
# 常见错误:参数类型未声明
@mcp.tool()
def search(query, limit): # ❌ 缺少类型注解
pass
# 正确写法
@mcp.tool()
def search(query: str, limit: int = 5) -> str: # ✅ 明确类型注解
"""函数描述必须存在,AI 依赖 docstring 理解工具用途"""
pass
十、总结与展望
核心能力总结
路线图展望
| 阶段 | 预计能力 |
|---|---|
| 当前(2026 Q2) | 腾讯生态 5 大内置连接器 + 自定义 MCP |
| 近期(2026 Q3) | 飞书、钉钉官方连接器;更多国际 SaaS 支持 |
| 未来 | AI 自动生成 MCP Server 代码;可视化连接器配置界面 |
写在最后
WorkBuddy 的 Connector(CC Connect)体系让 AI 从「孤岛工具」变成了「超级枢纽」。无论是通过官方内置连接器快速打通腾讯生态,还是通过 MCP 标准协议对接企业内部系统,开发者都可以用较低的成本实现 AI 与业务系统的深度集成。
关键原则只有三条:
- 内置够用先用内置,5 分钟配置,立即生效
- 自定义 MCP 写好 docstring,AI 会自动理解并调用
- 安全第一,Token 永不明文,定期审查授权
📌 参考资料
🔖 版权声明:本文遵循 CC 4.0 BY-SA 协议,转载请附原文链接。
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)