<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://docs.bouffalolab.com/index.php?action=history&amp;feed=atom&amp;title=Bouffalo_MCP</id>
	<title>Bouffalo MCP - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://docs.bouffalolab.com/index.php?action=history&amp;feed=atom&amp;title=Bouffalo_MCP"/>
	<link rel="alternate" type="text/html" href="https://docs.bouffalolab.com/index.php?title=Bouffalo_MCP&amp;action=history"/>
	<updated>2026-07-14T04:36:30Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://docs.bouffalolab.com/index.php?title=Bouffalo_MCP&amp;diff=314&amp;oldid=prev</id>
		<title>荣卓然：​/* 常见问题 */</title>
		<link rel="alternate" type="text/html" href="https://docs.bouffalolab.com/index.php?title=Bouffalo_MCP&amp;diff=314&amp;oldid=prev"/>
		<updated>2026-06-16T02:31:35Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;常见问题&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh-Hans-CN&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2026年6月16日 (二) 02:31的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l237&quot;&gt;第237行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第237行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;; Q: Token 怎么获取？&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;; Q: Token 怎么获取？&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;: A: 请联系 Bouffalo Lab [mailto:zrrong@bouffalolab.com 内部团队]获取 API &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Token。&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;: A: 请联系 Bouffalo Lab [mailto:zrrong@bouffalolab.com 内部团队]获取 API &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Token。邮件中请提供 &#039;&#039;&#039;公司名&#039;&#039;&#039; 。&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;; Q: 答案不够详细或缺少某些内容？&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;; Q: 答案不够详细或缺少某些内容？&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>荣卓然</name></author>
	</entry>
	<entry>
		<id>https://docs.bouffalolab.com/index.php?title=Bouffalo_MCP&amp;diff=313&amp;oldid=prev</id>
		<title>荣卓然：​/* 常见问题 */</title>
		<link rel="alternate" type="text/html" href="https://docs.bouffalolab.com/index.php?title=Bouffalo_MCP&amp;diff=313&amp;oldid=prev"/>
		<updated>2026-06-16T02:30:38Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;常见问题&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh-Hans-CN&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2026年6月16日 (二) 02:30的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l237&quot;&gt;第237行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第237行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;; Q: Token 怎么获取？&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;; Q: Token 怎么获取？&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;: A: 请联系 Bouffalo Lab &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;内部团队获取 &lt;/del&gt;API Token。&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;: A: 请联系 Bouffalo Lab &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[mailto:zrrong@bouffalolab.com 内部团队]获取 &lt;/ins&gt;API Token。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;; Q: 答案不够详细或缺少某些内容？&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;; Q: 答案不够详细或缺少某些内容？&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>荣卓然</name></author>
	</entry>
	<entry>
		<id>https://docs.bouffalolab.com/index.php?title=Bouffalo_MCP&amp;diff=312&amp;oldid=prev</id>
		<title>荣卓然：​创建页面，内容为“= Bouffalo SDK Expert — MCP 服务使用指南 =  == 这是什么？ ==  &#039;&#039;&#039;Bouffalo SDK Expert&#039;&#039;&#039; 是一个 &#039;&#039;&#039;MCP（Model Context Protocol）服务&#039;&#039;&#039;，为 AI 编程助手提供 Bouffalo SDK 内部知识库的查询能力。  简单来说：你平时写 Bouffalo 芯片代码遇到不会的问题，以前要翻文档、搜 Wiki、问同事。现在可以让 AI 编程助手自动帮你查。  == 它能做什么？ ==  提供 &#039;&#039;&#039;3 个工具&#039;&#039;&#039;，AI Agent 可…”</title>
		<link rel="alternate" type="text/html" href="https://docs.bouffalolab.com/index.php?title=Bouffalo_MCP&amp;diff=312&amp;oldid=prev"/>
		<updated>2026-06-16T02:28:04Z</updated>

		<summary type="html">&lt;p&gt;创建页面，内容为“= Bouffalo SDK Expert — MCP 服务使用指南 =  == 这是什么？ ==  &amp;#039;&amp;#039;&amp;#039;Bouffalo SDK Expert&amp;#039;&amp;#039;&amp;#039; 是一个 &amp;#039;&amp;#039;&amp;#039;MCP（Model Context Protocol）服务&amp;#039;&amp;#039;&amp;#039;，为 AI 编程助手提供 Bouffalo SDK 内部知识库的查询能力。  简单来说：你平时写 Bouffalo 芯片代码遇到不会的问题，以前要翻文档、搜 Wiki、问同事。现在可以让 AI 编程助手自动帮你查。  == 它能做什么？ ==  提供 &amp;#039;&amp;#039;&amp;#039;3 个工具&amp;#039;&amp;#039;&amp;#039;，AI Agent 可…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Bouffalo SDK Expert — MCP 服务使用指南 =&lt;br /&gt;
&lt;br /&gt;
== 这是什么？ ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Bouffalo SDK Expert&amp;#039;&amp;#039;&amp;#039; 是一个 &amp;#039;&amp;#039;&amp;#039;MCP（Model Context Protocol）服务&amp;#039;&amp;#039;&amp;#039;，为 AI 编程助手提供 Bouffalo SDK 内部知识库的查询能力。&lt;br /&gt;
&lt;br /&gt;
简单来说：你平时写 Bouffalo 芯片代码遇到不会的问题，以前要翻文档、搜 Wiki、问同事。现在可以让 AI 编程助手自动帮你查。&lt;br /&gt;
&lt;br /&gt;
== 它能做什么？ ==&lt;br /&gt;
&lt;br /&gt;
提供 &amp;#039;&amp;#039;&amp;#039;3 个工具&amp;#039;&amp;#039;&amp;#039;，AI Agent 可以调用：&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 工具名称 !! 作用 !! 怎么用&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;bouffalo_sdk_expert&amp;lt;/code&amp;gt; || &amp;#039;&amp;#039;&amp;#039;提交问题&amp;#039;&amp;#039;&amp;#039; || 用自然语言问一个问题，立即得到一个任务编号（jobId）&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;bouffalo_sdk_answer&amp;lt;/code&amp;gt; || &amp;#039;&amp;#039;&amp;#039;查询结果&amp;#039;&amp;#039;&amp;#039; || 拿 jobId 去取答案，AI 会自动轮询直到拿到完整结果（看到 &amp;lt;code&amp;gt;&amp;lt;END&amp;gt;&amp;lt;/code&amp;gt; 说明结束）&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;bouffalo_sdk_feedback&amp;lt;/code&amp;gt; || &amp;#039;&amp;#039;&amp;#039;提交反馈&amp;#039;&amp;#039;&amp;#039; || 觉得答案不好用？反馈给后台改进&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 使用流程 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
你问问题 → AI 调用 bouffalo_sdk_expert → 拿到 jobId&lt;br /&gt;
                                                      ↓&lt;br /&gt;
AI 反复调用 bouffalo_sdk_answer（轮询）← → 后台在查资料&lt;br /&gt;
                                                      ↓&lt;br /&gt;
                  拿到完整结果（&amp;lt;END&amp;gt;）→ AI 把答案整理给你&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 知识库覆盖范围 ==&lt;br /&gt;
&lt;br /&gt;
知识库收录 Bouffalo SDK &amp;#039;&amp;#039;&amp;#039;闭源部分&amp;#039;&amp;#039;&amp;#039;的文档，包括：&lt;br /&gt;
* 设计架构文档（如 wl80211 WiFi 驱动的四层分层架构）&lt;br /&gt;
* API 接口说明&lt;br /&gt;
* 错误码描述&lt;br /&gt;
* 各类芯片模块（WiFi、蓝牙、外设等）的技术细节&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;#039;&amp;#039;&amp;#039;注意&amp;#039;&amp;#039;&amp;#039;：这个服务查询的是 SDK 内部闭源文档，开源代码不在其覆盖范围内。&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= 配置指南 — 如何接入 AI 编程助手 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;💡 &amp;#039;&amp;#039;&amp;#039;前置准备&amp;#039;&amp;#039;&amp;#039;：你需要一个 API Token。如何获取请联系 Bouffalo Lab 内部团队。&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 服务器信息 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 项目 !! 值&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;服务器地址&amp;#039;&amp;#039;&amp;#039; || &amp;lt;code&amp;gt;https://mcp.bouffalolab.com/mcp&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;传输协议&amp;#039;&amp;#039;&amp;#039; || Streamable HTTP&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;认证方式&amp;#039;&amp;#039;&amp;#039; || Bearer Token（放在 &amp;lt;code&amp;gt;Authorization&amp;lt;/code&amp;gt; 请求头里）&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;MCP 版本&amp;#039;&amp;#039;&amp;#039; || 2024-11-05&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 方式一：Claude Code ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Claude Code 是 Anthropic 的终端 AI 编程助手（非 Claude Desktop 桌面版）。&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 📍 配置文件位置 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 场景 !! 文件 !! 适用范围&lt;br /&gt;
|-&lt;br /&gt;
| 所有项目都用 || &amp;lt;code&amp;gt;~/.claude.json&amp;lt;/code&amp;gt; || 个人全局&lt;br /&gt;
|-&lt;br /&gt;
| 单个项目用 || 项目根目录下新建 &amp;lt;code&amp;gt;.mcp.json&amp;lt;/code&amp;gt; || 仅该项目&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 📝 配置内容 ===&lt;br /&gt;
&lt;br /&gt;
在你的 &amp;lt;code&amp;gt;.mcp.json&amp;lt;/code&amp;gt; 或 &amp;lt;code&amp;gt;~/.claude.json&amp;lt;/code&amp;gt; 中添加：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;mcpServers&amp;quot;: {&lt;br /&gt;
    &amp;quot;bouffalo-sdk-expert&amp;quot;: {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;http&amp;quot;,&lt;br /&gt;
      &amp;quot;url&amp;quot;: &amp;quot;https://mcp.bouffalolab.com/mcp&amp;quot;,&lt;br /&gt;
      &amp;quot;headers&amp;quot;: {&lt;br /&gt;
        &amp;quot;Authorization&amp;quot;: &amp;quot;Bearer YOUR_API_TOKEN_HERE&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;⚠️ 如果你把 &amp;lt;code&amp;gt;.mcp.json&amp;lt;/code&amp;gt; 提交到 Git，请不要把 Token 写死在文件里。使用环境变量：&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;mcpServers&amp;quot;: {&lt;br /&gt;
    &amp;quot;bouffalo-sdk-expert&amp;quot;: {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;http&amp;quot;,&lt;br /&gt;
      &amp;quot;url&amp;quot;: &amp;quot;https://mcp.bouffalolab.com/mcp&amp;quot;,&lt;br /&gt;
      &amp;quot;headers&amp;quot;: {&lt;br /&gt;
        &amp;quot;Authorization&amp;quot;: &amp;quot;Bearer ${BOUFFALO_API_TOKEN}&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
然后在使用前设置环境变量：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export BOUFFALO_API_TOKEN=&amp;quot;你的Token&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ✅ 验证是否成功 ===&lt;br /&gt;
&lt;br /&gt;
打开 Claude Code，输入 &amp;lt;code&amp;gt;/mcp&amp;lt;/code&amp;gt; 查看 MCP 服务器列表。如果看到 &amp;lt;code&amp;gt;bouffalo-sdk-expert&amp;lt;/code&amp;gt; 状态正常，就可以开始问 Bouffalo 相关的问题了。&lt;br /&gt;
&lt;br /&gt;
== 方式二：Codex CLI ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Codex CLI 是 OpenAI 的终端 AI 编程助手，使用 TOML 格式配置。&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 📍 配置文件位置 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 场景 !! 文件 !! 适用范围&lt;br /&gt;
|-&lt;br /&gt;
| 所有项目都用 || &amp;lt;code&amp;gt;~/.codex/config.toml&amp;lt;/code&amp;gt; || 个人全局&lt;br /&gt;
|-&lt;br /&gt;
| 单个项目用 || 项目根目录 &amp;lt;code&amp;gt;.codex/config.toml&amp;lt;/code&amp;gt; || 仅该项目&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 📝 配置内容 ===&lt;br /&gt;
&lt;br /&gt;
在配置文件中添加：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;toml&amp;quot;&amp;gt;&lt;br /&gt;
[mcp_servers.bouffalo_sdk_expert]&lt;br /&gt;
url = &amp;quot;https://mcp.bouffalolab.com/mcp&amp;quot;&lt;br /&gt;
bearer_token_env_var = &amp;quot;BOUFFALO_API_TOKEN&amp;quot;&lt;br /&gt;
startup_timeout_sec = 15&lt;br /&gt;
tool_timeout_sec = 60&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;💡 &amp;lt;code&amp;gt;bearer_token_env_var&amp;lt;/code&amp;gt; 指定环境变量名，Codex 会自动读取并添加 &amp;lt;code&amp;gt;Authorization: Bearer &amp;amp;lt;value&amp;amp;gt;&amp;lt;/code&amp;gt; 头。无需手动写 &amp;lt;code&amp;gt;Authorization&amp;lt;/code&amp;gt; 头。&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
使用前设置环境变量：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export BOUFFALO_API_TOKEN=&amp;quot;你的Token&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ✅ 验证是否成功 ===&lt;br /&gt;
&lt;br /&gt;
在 Codex 中输入 &amp;lt;code&amp;gt;/mcp&amp;lt;/code&amp;gt;，确认 &amp;lt;code&amp;gt;bouffalo_sdk_expert&amp;lt;/code&amp;gt; 出现在服务器列表中且状态正常。&lt;br /&gt;
&lt;br /&gt;
== 方式三：OpenCode ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;OpenCode 是开源 AI 编程助手，配置文件支持 JSON / JSONC 格式。&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 📍 配置文件位置 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 场景 !! 文件 !! 适用范围&lt;br /&gt;
|-&lt;br /&gt;
| 所有项目都用 || &amp;lt;code&amp;gt;~/.config/opencode/opencode.json&amp;lt;/code&amp;gt; || 个人全局&lt;br /&gt;
|-&lt;br /&gt;
| 单个项目用 || 项目根目录 &amp;lt;code&amp;gt;opencode.json&amp;lt;/code&amp;gt; || 仅该项目&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 📝 配置内容 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;jsonc&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;$schema&amp;quot;: &amp;quot;https://opencode.ai/config.json&amp;quot;,&lt;br /&gt;
  &amp;quot;mcp&amp;quot;: {&lt;br /&gt;
    &amp;quot;bouffalo_sdk_expert&amp;quot;: {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;remote&amp;quot;,&lt;br /&gt;
      &amp;quot;url&amp;quot;: &amp;quot;https://mcp.bouffalolab.com/mcp&amp;quot;,&lt;br /&gt;
      &amp;quot;enabled&amp;quot;: true,&lt;br /&gt;
      &amp;quot;headers&amp;quot;: {&lt;br /&gt;
        &amp;quot;Authorization&amp;quot;: &amp;quot;Bearer YOUR_API_TOKEN_HERE&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;timeout&amp;quot;: 60000&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
使用环境变量（推荐）：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;jsonc&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;$schema&amp;quot;: &amp;quot;https://opencode.ai/config.json&amp;quot;,&lt;br /&gt;
  &amp;quot;mcp&amp;quot;: {&lt;br /&gt;
    &amp;quot;bouffalo_sdk_expert&amp;quot;: {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;remote&amp;quot;,&lt;br /&gt;
      &amp;quot;url&amp;quot;: &amp;quot;https://mcp.bouffalolab.com/mcp&amp;quot;,&lt;br /&gt;
      &amp;quot;enabled&amp;quot;: true,&lt;br /&gt;
      &amp;quot;headers&amp;quot;: {&lt;br /&gt;
        &amp;quot;Authorization&amp;quot;: &amp;quot;Bearer {env:BOUFFALO_API_TOKEN}&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;timeout&amp;quot;: 60000&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;💡 OpenCode 的环境变量语法是 &amp;lt;code&amp;gt;{env:变量名}&amp;lt;/code&amp;gt;，和 Claude Code 的 &amp;lt;code&amp;gt;${变量名}&amp;lt;/code&amp;gt; 不同，注意区分。&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ✅ 验证是否成功 ===&lt;br /&gt;
&lt;br /&gt;
打开 OpenCode，看启动日志中 MCP 服务器连接状态，确认 &amp;lt;code&amp;gt;bouffalo_sdk_expert&amp;lt;/code&amp;gt; 连接成功。&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= 使用示例 =&lt;br /&gt;
&lt;br /&gt;
配置完成后，你可以直接用自然语言向 AI 助手提问：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;quot;Bouffalo SDK 中 wifi_mgmr 的初始化流程是什么？&amp;quot;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;quot;wl80211 驱动中 STA 模式的连接状态机有几个状态？&amp;quot;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;quot;请解释 wl80211 的 RX 数据路径，从硬件中断到应用层 socket&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
AI 助手会自动调用 &amp;lt;code&amp;gt;bouffalo_sdk_expert&amp;lt;/code&amp;gt; 查询知识库，然后轮询 &amp;lt;code&amp;gt;bouffalo_sdk_answer&amp;lt;/code&amp;gt; 获取结果，最后整理成易读的答案给你。&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= 常见问题 =&lt;br /&gt;
&lt;br /&gt;
; Q: 提示 &amp;quot;任务已提交&amp;quot; 后没反应了？&lt;br /&gt;
: A: AI 助手需要多次调用 &amp;lt;code&amp;gt;bouffalo_sdk_answer&amp;lt;/code&amp;gt; 来轮询结果。如果长时间没反应，可以提醒 AI &amp;quot;请用 bouffalo_sdk_answer 查询 jobId xxx 的结果&amp;quot;。&lt;br /&gt;
&lt;br /&gt;
; Q: 提示 &amp;quot;未找到任务，可能已过期&amp;quot;？&lt;br /&gt;
: A: 任务超时被清理了，重新提交问题即可。&lt;br /&gt;
&lt;br /&gt;
; Q: Token 怎么获取？&lt;br /&gt;
: A: 请联系 Bouffalo Lab 内部团队获取 API Token。&lt;br /&gt;
&lt;br /&gt;
; Q: 答案不够详细或缺少某些内容？&lt;br /&gt;
: A: 可以让 AI 调用 &amp;lt;code&amp;gt;bouffalo_sdk_feedback&amp;lt;/code&amp;gt; 提交反馈，后台团队会据此迭代改进。&lt;br /&gt;
&lt;br /&gt;
; Q: 支持中文问题吗？&lt;br /&gt;
: A: 完全支持。知识库文档大部分是中文的，用中文提问效果最好。&lt;/div&gt;</summary>
		<author><name>荣卓然</name></author>
	</entry>
</feed>