Token导航 LogoToken导航TokenDH.com
MCP With Claude Code Getting Started logo
开发工具stdio官方级别未说明来源级核验

MCP With Claude Code Getting Started

MCP Server

一个演示如何创建和使用MCP(模型上下文协议)服务器的项目,展示了从服务器实现到与Claude Code集成的完整工作流程。

工具数

1

提示词数

0

GitHub Stars

0

资源数

0
文本处理PythonClaude开发工具Claude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

nemilya

提供方

nemilya

最后核验

2026/5/17 20:21

运行时

Python

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

uv run my-library-mcp

详细介绍

MCP入门演示

MCP Getting Started Mind Map

这是一个全面的演示项目,演示了如何使用Claude Code创建和使用MCP(模型上下文协议)服务器。该项目展示了从服务器实现到与Claude Code集成的完整工作流程。

快速开始

  1. 克隆并设置MCP服务器
  2. 导航到应用程序目录并启动Claude Code
  3. 直接在Claude Code中使用自定义MCP工具
# 1. Setup the server
cd my-library-mcp
uv sync
uv pip install -e .

# 2. Go to app directory and start Claude Code
cd ../app-dir
claude-code

# 3. Test your MCP server in Claude Code
> /mcp list  # Should show "my-library" server
> Please process the text "Hello MCP World"

项目结构

mcp-with-claude-code-getting-started/
├── README.md                    # This file - main project documentation
├── my-library-mcp/              # MCP Server implementation
│   ├── my_library/
│   │   └── server.py           # Main MCP server code
│   ├── pyproject.toml          # Python project configuration
│   └── README.md               # Server-specific documentation
└── app-dir/                    # Application directory for Claude Code
    ├── .mcp.json               # MCP server configuration for Claude Code
    └── .gitignore

运作原理

1.MCP服务器(my-library-mcp/)

此目录包含一个功能齐全的MCP服务器,该服务器使用FastMCP构建,提供文本处理功能:

  • 服务器名称: my-library-server
  • 可用工具: process_text(text: str) -处理文本并返回原始、大写版本和长度
  • 框架:FastMCP(Python)
  • 运输: 工作室

2.应用程序目录(app-dir/)

这是运行Claude Code的地方。密钥文件是 .mcp.json 告诉克劳德代码要连接到哪些MCP服务器:

{
  "mcpServers": {
    "my-library": {
      "command": "uv",
      "args": [
        "run",
        "--project", "../my-library-mcp",
        "my-library-mcp"
      ],
      "type": "stdio",
      "env": {
        "PYTHONUNBUFFERED": "1"
      }
    }
  }
}

要点:

  • 道路 ../my-library-mcpapp-dir/
  • Claude Code会自动检测并启动中定义的MCP服务器 .mcp.json
  • 服务器通过运行 uv run 进行适当的依赖关系管理

分步设置指南

先决条件

步骤1:设置MCP服务器

# Navigate to the server directory
cd my-library-mcp

# Install dependencies
uv sync

# Install the package in development mode (required!)
uv pip install -e .

步骤2:验证服务器安装

# Test that the server runs correctly
uv run my-library-mcp

您应该看到FastMCP横幅,指示服务器正在运行。

步骤3:开始使用Claude代码

# Navigate to the app directory
cd ../app-dir

# Start Claude Code
claude-code

在Claude代码中使用MCP服务器

一旦Claude Code在 app-dir/,您可以:

检查已连接的MCP服务器

> /mcp list

您应该看到:

Connected MCP Servers:
- my-library (my-library-server)

使用自定义工具

只需让Claude使用您的工具:

> Please process the text "Hello World" using the process_text tool

克劳德会这样回应:

I'll process that text for you using the process_text tool.

Result:
- Original text: "Hello World"
- Uppercase: "HELLO WORLD"
- Length: 11 characters

了解配置

.mcp.json 文件解释

{
  "mcpServers": {
    "my-library": {                    // Server name for reference
      "command": "uv",                 // Command to run the server
      "args": [                        // Arguments for the command
        "run",
        "--project", "../my-library-mcp",  // Path to server project
        "my-library-mcp"               // Package name to run
      ],
      "type": "stdio",                 // Communication type
      "env": {                         // Environment variables
        "PYTHONUNBUFFERED": "1"        // Ensures proper Python output buffering
      }
    }
  }
}

Claude代码如何使用此配置

  1. 自动检测:克劳德代码自动读取 .mcp.json 启动时
  2. 服务器启动:Claude Code将每个配置的服务器作为子进程启动
  3. 工具注册:Claude可以使用MCP服务器的工具
  4. 沟通:Claude通过STDIO使用MCP协议与服务器通信

扩展此演示

添加新工具

  1. 编辑 my-library-mcp/my_library/server.py
  2. 使用添加新功能 @mcp.tool() 装饰器
  3. 重新启动Claude Code以获取新工具

示例:添加新工具

@mcp.tool()
def reverse_text(text: str) -> dict:
    """Reverse the input text and return statistics."""
    reversed_text = text[::-1]
    return {
        "original": text,
        "reversed": reversed_text,
        "length": len(text)
    }

添加多个服务器

您可以将多个MCP服务器添加到您的 .mcp.json:

{
  "mcpServers": {
    "my-library": {
      "command": "uv",
      "args": ["run", "--project", "../my-library-mcp", "my-library-mcp"],
      "type": "stdio"
    },
    "another-server": {
      "command": "node",
      "args": ["../another-server/index.js"],
      "type": "stdio"
    }
  }
}

故障排除

常见问题

  1. “没有这样的文件或目录”错误

- 确保你跑了 uv pip install -e . 在服务器目录中 - 验证中的路径 .mcp.json 是正确的

  1. 服务器未在中显示 /mcp list

- 检查一下 .mcp.json 位于您运行的同一目录中 claude-code - 验证JSON语法是否正确 - 检查服务器日志中的启动错误

  1. Python环境问题

- 确保你使用的是正确的Python版本(3.10+) - 确保紫外线已安装并正常工作

验证命令

# Check if server package is installed
cd my-library-mcp
uv pip list | grep my-library-mcp

# Test server directly
uv run my-library-mcp

# Check Claude Code MCP connection
cd ../app-dir
claude-code
> /mcp list

学习资源

贡献

这是一个演示项目。尝试一下:

  • 向MCP服务器添加新工具
  • 尝试不同的服务器配置
  • 探索高级MCP功能

许可证

MIT许可证-您可以自由地将其用作您自己的MCP项目的基础。

目录标签

目录标签

文本处理PythonClaude开发工具本地部署协议服务器Python框架代码集成

支持客户端

Claude

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

运行时(runtime,运行环境)

Python

工具数量(toolCount,工具数)

1

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdionone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP