百数 MCP 开发实战:私有 Python 工具编写、API Key 鉴权、Streamable-HTTP 接入与智能体挂载

功能简介

MCP基本释义:是 Anthropic 推出的开放标准通信协议 ,通俗理解:AI 智能体连接外部工具、数据库、文件、业务系统的通用 USB 接口。

百数MCP:

  • 支持对外百数平台的API 能力(比如读取百数表单、查询数据库),所有支持 MCP 的 AI(Claude、Cursor、扣子 Coze、WorkBuddy等)都可以直接调用。
  • 支持接入外部 MCP 服务,当作扩展工具使用。

和普通功能插件的区别:功能插件只能在低代码平台使用,MCP 扩展:遵循开放协议,跨平台,一套服务多处 AI 复用。

MCP 和普通插件到底差在哪?

对比项 百数普通功能插件 MCP 插件
运行范围 只能在百数低代码/智能体内用 遵循开放协议,跨平台复用
可被谁调用 百数智能体 Claude、Cursor、Coze、WorkBuddy 等所有支持 MCP 的 AI
复用方式 每个平台单独接一遍 一套 MCP Server,多处 AI 直接连
典型用途 百数内部能力扩展 把百数表单/数据库能力开放给外部 AI,或接外部 MCP Server

MCP基础开发流程

新建MCP

进入百数AI模式 >> 智能体开发 >> MCP,新建MCP。

  • 插件名称:自定义,确保名称含义清晰且符合平台规范。
  • 插件描述:自定义,描述插件的主要功能及使用场景,帮助用户/大模型更好的理解。
    工具名和描述别随便写------它们是给大模型看的
    大模型决定「要不要调这个工具、传什么参数」,完全靠工具名和工具描述。写得模糊(例:「查询」「处理数据」),模型就会乱调或不调;写得具体(例:「按手机号查询客户最近 30 天工单」),模型才会在正确的时机用对参数。
  • 插件工具创建方式:目前只可选 私有MCP。

编辑插件配置

支持编辑MCP的相关参数。

  • 插件名称:自定义,确保名称含义清晰且符合平台规范。
  • 插件描述:自定义,描述插件的主要功能及使用场景,帮助用户/大模型更好的理解
  • 插件工具创建方式:目前只可选 私有MCP。
  • 插件 URL:MCP 服务远程访问端点,仅 Streamable-HTTP/SSE 远程模式填写;私有代码 MCP 无需配置。
    • 在百数内部写【私有 MCP 代码工具】(百数 IDE 内写 Python 代码),不需要填写插件 URL。
    • 对接外部独立部署 MCP Server(自己服务器部署 Fast-MCP),才需要填插件 URL。
      什么时候填插件 URL,什么时候不填?
场景 填不填 URL 做法
在百数 IDE 里写 Python 工具 不填 选「私有 MCP」,直接在线写代码
对接自己服务器上独立部署的 MCP Server 填 Streamable-HTTP/SSE 地址 + Header 鉴权
对接第三方公共 MCP 服务 填 对方给的 URL + 申请到的 API Key
  • Header 列表:鉴权 Token、API Key 放在Header列表。
  • 授权方式:访问你的 MCP-Server 服务时,用什么身份凭证鉴权 ,防止别人随意调用你的 MCP 接口。
    • 不需要授权:MCP 服务完全公开,请求不带任何身份凭证,任何人知道插件 URL 就可以调用。
    • Service >> Service token / API key(请求头鉴权,MCP 最常用):在Header 或Query中设置key,MCP-Server 代码读取 并校验这个 key,只有携带正确 key 才允许连接调用。
    • OAuth:需要完整 OAuth 服务,获取 access_token,配置复杂。MCP 工具场景极少使用,一般对接第三方大型开放平台才用。

三种授权方式怎么选?

授权方式 原理 适用场景
不需要授权 裸连,谁都能调 仅内网测试,绝不要用于生产
Service Token / API Key 请求头/Query 里带 Key,服务端校验 MCP 最常用,绝大多数私有服务选这个
OAuth 走完整 OAuth 流程拿 access_token 对接第三方大型开放平台,配置复杂,一般不用

MCP下创建工具

这里的工具指 给 AI 智能体调用的可执行函数。

  • 工具名称:自定义,函数名称,确保名称含义清晰且符合平台规范
  • 工具描述:自定义,描述插件的主要功能及使用场景,帮助用户/大模型更好的理解

编辑工具

新建工具后跳转到编辑工具页,或者直接编辑已有工具。

工具名称:自定义,函数名称,确保名称含义清晰且符合平台规范。

工具描述:自定义,描述插件的主要功能及使用场景,帮助用户/大模型更好的理解

配置输入参数:函数的输入参数,根据实际情况填写。

配置输出参数:函数的输出参数,根据实际情况填写。

输出参数支持自动解析:

试运行:手动调用测试 MCP 工具,不经过大模型,直接填参数跑工具,验证接口通不通、返回对不对。

代码编写

**说明:**使用 Python 代码编写工具内部执行逻辑。开发者可以编写自定义 Python 业务代码,既可以调用百数平台内部接口读取应用、表单、数据记录,也可以发起网络请求接入第三方外部接口。通过代码完成参数校验、数据转换、复杂业务运算、异常捕获处理,实现各类复杂定制化业务能力,满足智能体工具调用的业务诉求。

平台提供已封装好的 MCP Python API,可直接调用,接口文档参考:MCP Python API接口文档(MCP Python API接口文档.md)。

接口调用将沿用登录平台账号的权限,操作权限和数据权限与该用户在平台内的权限完全一致。

权限与安全提醒:

  • MCP 代码调用百数内部接口时,沿用当前登录账号的权限------账号能看哪些数据,MCP 就能读哪些;

  • 不要在代码里硬编码管理员账号或密钥;需要第三方鉴权时统一走 Header;

  • 对外暴露的 MCP Server 一定要配 API Key,不要裸奔。

**入口:**MCP详情页,右上角编辑按钮,进入代码编辑页面。

**AI助力:**支持AI自动调用百数内部MCP接口,实现相关功能。

1)在AI生成入口,输入需求,等待AI生成。

2)回到编辑工具页面,新增工具,命名为刚刚生成的函数,并设置好输入参数。

3)调试,验证是否正常,如果返回不对,可进一步修改,直至返回正确。

发布

插件调试完成后,需执行发布操作,插件才可被智能体调用使用;插件发生任何修改,均需要重新发布,变更内容才会正式生效。

调试通过的代码才能发布。

停用/启用

工具需处于启用状态才可被智能体调用;停用状态下,该工具无法被调用执行。

智能体挂载MCP插件

1)新建智能体,在智能体设计页面添加刚刚新建的插件。

2)在人设与回复中,填写提示词,并使用{引出插件,并添加。

3)调试,输入带参数的指令对话。

端到端流程一图流

新建 MCP → 填名称/描述 → 选私有 MCP 或填外部 URL → 配鉴权 → 新建工具(名称/描述/入参/出参)→ 写 Python 代码(或用 AI 生成)→ 试运行 → 发布 → 智能体挂载并在提示词里用 { 声明 → 对话调试。

常见问题 FAQ

Q1:MCP 到底是什么?能用一句人话解释吗?

A:MCP 是 Anthropic 提出的开放协议,相当于 AI 接外部工具的「USB 标准」。任何支持 MCP 的 AI(Claude、Cursor、Coze)都能通过同一个标准连上你的工具,不用每个平台单独对接。

Q2:MCP 和百数普通插件有什么区别?

A:普通插件只能在百数内用;MCP 遵循开放协议,可以被外部 AI 客户端调用,一套服务多处复用。

Q3:为什么我新建的 MCP 工具,智能体就是不调用?

A:和工作流一样------挂了不等于会调。必须在智能体【人设与回复逻辑】里用 { 引用该工具,并写清什么场景下调用;工具描述也要写清楚。

Q4:插件改了代码,为什么线上还是旧版本?

A:MCP 每次修改后必须重新发布;调试通过的代码才能发布。

Q5:试运行和智能体对话测试有什么区别?

A:试运行是在 MCP 编辑页直接填参数跑工具,不经过大模型,用来验证接口通不通;智能体对话测试是端到端验证大模型会不会正确选工具、传对参数。两步都要做。

Q6:MCP 代码能访问哪些数据?

A:沿用登录用户在百数平台的权限,账号能看什么 MCP 就能读什么;需要越权访问时要单独评估,不要硬编码密钥。

Q7:AI 助力生成代码靠谱吗?

A:适合起步------输入需求让 AI 生成初版,然后人工检查入参、异常处理和权限,再试运行调通。不要生成完直接发布。

上线前检查清单

□ 工具名和描述是否写得足够具体,大模型看得懂什么时候调?

□ 入参/出参是否定义清楚,类型是否正确?

□ 外部 MCP Server 是否配了 API Key,没有裸奔?

□ 试运行是否通过,返回数据符合预期?

□ 代码是否已发布?智能体提示词里是否用 { 声明了该工具?

核心概念术语表

术语 一句话解释
MCP Model Context Protocol,Anthropic 提出的 AI 连接外部工具的开放协议
MCP Server 实现了 MCP 协议的服务端,对外暴露可被 AI 调用的工具
私有 MCP 在百数 IDE 里用 Python 写的工具,无需填外部 URL
插件 URL 远程 MCP Server 的访问地址(Streamable-HTTP/SSE)
工具 / Tool MCP 下给 AI 调用的一个具体函数,有入参和出参
入参 / 出参 函数的输入参数和返回值,需定义类型和描述
API Key / Token 调用 MCP 服务时的身份凭证,放在 Header 里
OAuth 完整授权流程,用于对接大型第三方开放平台
试运行 不经过大模型,直接填参数调工具验证接口

元信息

适用产品:百数AI 智能体开发 / MCP 模块|能力:私有 Python 工具开发、外部 MCP Server 接入、跨平台 AI 复用|文档更新时间:2026-09

相关推荐
甲维斯1 小时前
Opus5.5大考!做一个赛车游戏"秋名山车神"
人工智能·游戏开发
阜阳山君GEO1 小时前
豆包 SEED 新版本 GEO 优化:信源金字塔、打分体系与避坑落地指南
人工智能·算法
OxYGC1 小时前
[AI工程] Spring AI 第廿一篇:存量 REST 接口的 MCP 化改造实录——工具从哪条路径注册、参数描述怎么写、身份怎么过去
java·人工智能·spring
晓天衡宇•评测社区1 小时前
晓天衡宇亮相 2026 云栖大会:迈向更可信的高质量评测
人工智能·算法·机器学习
点纭2 小时前
LLM理论:RAG基础
人工智能
生活愉甜2 小时前
今年iRTE2026,值得去吗?
人工智能
ksueh2 小时前
平台围剿AI网文能持久吗:更新量指标一日不改AI一日停不下来
人工智能·ai写作·ai工具·ai写小说
智商网输送线配件2 小时前
输送机及配件采购实战:东莞中小制造企业2026年供应平台选型技术指南
人工智能·制造·智商网·流水线设备配件
摹客2 小时前
【趋势】AI重构原型设计:从表达文件到验证行为,5个变化+工具选型
人工智能·microsoft·产品经理