CarbonArc MCP客户端示例
最小的、自包含的MCP客户端示例,显示如何连接到 碳弧 来自各种流行语言的MCP服务器 使用 官方模型上下文协议SDK.
每个示例都遵循相同的模式:
- 连接到
https://mcp.carbonarc.ai/通过流式HTTP - 通过OAuth 2.0进行身份验证(浏览器在支持的地方会自动打开)
- 发现可用工具
- 呼叫
search_entities随着"Walmart"作为快速烟雾测试
______________________________________________________________________
客户示例概览
| 语言 | 目录 | SDK | 传输 |
|---|---|---|---|
| python | python/ | fastmcp + langchain-mcp-adapters | 流式HTTP |
| Types/Node.js | typescript/ | @modelcontextprotocol/sdk | StreamableHTTPClientTransport |
| 去 | go/ | modelcontextprotocol/go-sdk | StreamableClientTransport |
______________________________________________________________________
python
cd python
uv run python mcp_example.pyTypes/Node.js
使用 官方MCP TypeScript SDK (@modelcontextprotocol/sdk).包含完整的OAuth 2.0授权码 使用本地回调服务器进行流。
cd typescript
npm install
npx tsx mcp-example.ts去
使用 官方MCP Go SDK (v1.5.0+).需要 转到1.25+.
cd go
go mod tidy
go run -tags mcp_go_client_oauth .______________________________________________________________________
认证
CarbonArc MCP服务器需要OAuth 2.0身份验证。大多数示例 通过以下方式处理此问题:
- 发现 通过服务器的授权端点
/.well-known/oauth-protected-resource 元数据。
- 注册中 如果需要,可以动态地访问客户端(RFC 7591)。
- 打开浏览器 以便用户登录。
- 接收认证码 在本地回调服务器上。
- 交换 访问令牌的代码。
所有三个客户端示例都实现了完整的基于浏览器的OAuth流程。
安全
这些例子是 最小快速启动 旨在演示MCP连接。它们在脚本执行期间将OAuth令牌存储在内存中,并执行以下操作 不 包括:
- 静态令牌加密
- 审核日志记录
- 速率限制
- 秘密扫描或轮换
