Claude MCP接口工具

通过MCP协议与Claude 3.7 Sonnet交互的工具,提供GUI和CLI两种方式,支持工具调用和自动化处理。

  • by viveksingh-ctrl
  • Python
  • 本地部署
  • 4 星标
  • 更新于
在 GitHub 查看 viveksingh-ctrl/mcp-contentstack

使用说明

Claude 3.7 Sonnet MCP接口

该项目实现了与LLM无关的强大交互 克劳德3.7十四行诗,可以通过Claude Desktop(MCP GUI)或直接通过命令行客户端使用 AWS基岩 和那个 MCP协议.


🧭 使用选项

您可以在以下网址与Claude互动 双向:


🖥️ 1.使用克劳德桌面(带MCP服务器的GUI)

Claude Desktop提供了一个图形界面,用于通过MCP协议与Claude一起工作。它非常适合想要视觉工具体验的用户。

✅ 特性

  • 基于GUI的与Claude的交互
  • 通过本地或远程服务器进行工具注册和调用
  • 即插即用工具开发和测试

🚀 用法

  1. 启动克劳德桌面

    • 运行应用程序
    • 将其指向本地或远程兼容MCP的工具服务器( fastmcp install server_name.py )
  2. 连接工具服务器

    • Claude Desktop使用MCP stdio 或 http 传输以连接到工具提供商。
  3. 开始聊天

    • 您可以测试工具调用,观察Claude的响应,并调试工具输出。

📦 有关更多信息,请访问: https://github.com/ai-sdk/mcp


🧑‍💻 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许可证


🙏 鸣谢