该项目实现了与 Claude 3.7 Sonnet 的强大且与大型语言模型无关的交互,可以通过 Claude Desktop(MCP 图形界面)或通过使用 AWS Bedrock 和 MCP 协议 的命令行客户端进行交互。
您可以以两种方式与 Claude 进行交互:
Claude Desktop 提供了一个通过 MCP 协议与 Claude 交互的图形界面。它非常适合希望获得可视化工具体验的用户。
启动 Claude Desktop
fastmcp install server_name.py)连接工具服务器
stdio 或 http 传输协议连接到工具提供者。开始聊天
📦 更多信息,请访问:https://github.com/ai-sdk/mcp
此 CLI 工具通过 AWS Bedrock 连接到 Claude,并自动处理工具调用,使用 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 # 或在 Windows 上使用 .venv\Scripts\activate
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 = "添加两个数字"
input_schema = {"a": "number", "b": "number"}
async def call(self, input):
return input["a"] + input["b"]
if __name__ == "__main__":
server.run()
quit 退出。Claude (通过 AWS Bedrock)
|
Client.py
|
┌────────────┐
│ MCP 服务器 │ <── 工具:Python 或 JS
└────────────┘
客户端使用 AsyncExitStack 和 aclose() 确保优雅关闭,清理所有会话。
这是 Claude Desktop 在运行时的一个快速预览:
MIT 许可证