Claude 3.7 Sonnet MCP接口
该项目实现了与LLM无关的强大交互 克劳德3.7十四行诗,可以通过Claude Desktop(MCP GUI)或直接通过命令行客户端使用 AWS基岩 和那个 MCP协议.
______________________________________________________________________
🧭 使用选项
您可以在以下网址与Claude互动 双向:
______________________________________________________________________
🖥️ 1.使用克劳德桌面(带MCP服务器的GUI)
Claude Desktop提供了一个图形界面,用于通过MCP协议与Claude一起工作。它非常适合想要视觉工具体验的用户。
✅ 特性
- 基于GUI的与Claude的交互
- 通过本地或远程服务器进行工具注册和调用
- 即插即用工具开发和测试
🚀 用法
- 启动克劳德桌面
- 运行应用程序 - 将其指向本地或远程兼容MCP的工具服务器( fastmcp install server_name.py )
- 连接工具服务器
- Claude Desktop使用MCP stdio 或 http 传输以连接到工具提供商。
- 开始聊天
- 您可以测试工具调用,观察Claude的响应,并调试工具输出。
📦 有关更多信息,请访问:
______________________________________________________________________
🧑💻 2.直接使用MCP客户端(通过Bedrock使用CLI)
此CLI工具通过AWS Bedrock连接到Claude,并使用MCP协议自动处理工具调用。
✨ 特性
- CLI驱动的与Claude 3.7 Sonnet的交互
- 通过MCP自动发现刀具
- 工具调用执行和响应路由
- 具有标记、语法突出显示和微调器的丰富用户界面
- 轻量级和可扩展性
📦 设置
curl -LsSf https://astral.sh/uv/install.sh | sh
git clone https://github.com/your-username/claude-mcp-client.git
cd claude-mcp-client
uv venv .venv
source .venv/bin/activate # or .venv\Scripts\activate on Windows
uv pip install -r requirements.txt创建一个 .env 根目录下的文件:
AWS_ACCESS_KEY_ID=your-access-key
AWS_SECRET_ACCESS_KEY=your-secret-key
AWS_REGION=us-east-1
AUTHTOKEN=bltsomething
BRAND_KIT_UID=cssomething🧠 使用的型号: us.anthropic.claude-3-7-sonnet-20250219-v1:0🚀 运行客户端
python client.py ./brand-kit/knowledge-vault/crud.py工具服务器示例
# tool_server.py
from mcp.server.fastmcp import FastMCP
server = FastMCP()
@server.tool()
class AddTool(Tool):
name = "add"
description = "Adds two numbers"
input_schema = {"a": "number", "b": "number"}
async def call(self, input):
return input["a"] + input["b"]
if __name__ == "__main__":
server.run()🧠 交互流程
- CLI维护对话历史记录(可配置)
- Claude可以检测何时需要工具并自动调用它
- 工具响应被发送回克劳德进行跟进
- 所有内容都在您的终端中流畅地显示出来
💡 类型 quit 随时退出。
______________________________________________________________________
🛠 架构概述
Claude (via AWS Bedrock)
|
Client.py
|
┌────────────┐
│ MCP Server │ <── Tool: Python or JS
└────────────┘______________________________________________________________________
🧹 清理
客户端通过以下方式确保正常关机 AsyncExitStack 和 aclose() 清理所有会话。
______________________________________________________________________
🖼️ 界面预览
下面快速浏览一下Claude Desktop的实际应用:
🛡 许可证
MIT许可证
______________________________________________________________________
