从零到生产——用 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 宏观架构

🌐 外部服务

🔌 CC Connect 连接器层

🤖 WorkBuddy AI Agent

自定义连接器(MCP)

内置连接器

用户对话输入

AI 意图识别

是否需要外部数据?

直接生成回复

Connector 调度层

内置连接器

自定义 MCP 连接器

腾讯文档

QQ 邮箱

TAPD

腾讯乐享

腾讯网盘

STDIO 本地进程

SSE 远程服务

HTTP 流式服务

腾讯文档云端

QQ 邮箱

TAPD 项目系统

乐享知识库

本地数据库/API

企业内网 API

第三方 SaaS

返回给用户

数据/结果返回

2.2 MCP 协议三层模型

Server 层(数据源适配)

Transport 层(通信)

Client 层(WorkBuddy)

工具调用请求

工具调用请求

工具调用请求

结果返回

AI Agent

Tool Dispatcher

Result Parser

STDIO
本地进程通信

SSE
Server-Sent Events

HTTP Streaming

Tool Schema 定义

工具函数实现

数据源访问

2.3 连接器生命周期

外部服务 Connector 层 WorkBuddy Agent 用户 外部服务 Connector 层 WorkBuddy Agent 用户 "帮我读取腾讯文档里的周报并整理" 意图识别:需要访问腾讯文档 调用腾讯文档 Connector OAuth Token 验证 授权通过 读取文档内容 返回文档数据 文档内容注入上下文 AI 处理 + 生成周报 返回整理好的周报 (可选)保存结果到新文档

三、支持的连接器全览

连接器 类型 主要能力 授权方式
腾讯文档 官方内置 读取/创建/编辑 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 系统架构

📤 结果输出

⚙️ AI 处理

📥 数据输入

TAPD
本周任务数据

腾讯文档
工作日志

QQ 邮箱
本周重要邮件

WorkBuddy Agent

内容聚合
去重脱敏

智能总结
生成周报

腾讯文档
保存周报

企业微信
推送通知

QQ 邮箱
发送给上级

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 权限原则

安全设计原则

最小权限
Minimum Privilege

独立授权
Isolated Auth

按需读取
On-demand Access

定期审查
Periodic Review

仅授权必要的
读/写权限

每个连接器
独立管理 Token

不主动抓取
用户指令触发

定期撤销
不再使用的授权

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

十、总结与展望

核心能力总结

CC Connect

内置连接器

腾讯文档

QQ 邮箱

TAPD

腾讯乐享

腾讯网盘

自定义 MCP

STDIO 本地模式

SSE 远程模式

HTTP 流式模式

典型场景

知识库查询

自动化报告

跨平台通知

项目数据同步

安全机制

OAuth2 授权

最小权限原则

P0/P1/P2 安全审计

路线图展望

阶段 预计能力
当前(2026 Q2) 腾讯生态 5 大内置连接器 + 自定义 MCP
近期(2026 Q3) 飞书、钉钉官方连接器;更多国际 SaaS 支持
未来 AI 自动生成 MCP Server 代码;可视化连接器配置界面

写在最后

WorkBuddy 的 Connector(CC Connect)体系让 AI 从「孤岛工具」变成了「超级枢纽」。无论是通过官方内置连接器快速打通腾讯生态,还是通过 MCP 标准协议对接企业内部系统,开发者都可以用较低的成本实现 AI 与业务系统的深度集成。

关键原则只有三条:

  1. 内置够用先用内置,5 分钟配置,立即生效
  2. 自定义 MCP 写好 docstring,AI 会自动理解并调用
  3. 安全第一,Token 永不明文,定期审查授权

📌 参考资料


🔖 版权声明:本文遵循 CC 4.0 BY-SA 协议,转载请附原文链接。

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐