Token导航 LogoToken导航

MCP Server · AI代理

Your First MCP Server

一个基于Model Context Protocol (MCP)的文件操作服务器,提供全面的文件系统操作功能,允许AI助手通过定义良好的工具集安全地与文件系统交互。

stdio官方级别未说明来源级核验工具 11
文件管理PythonClaudeAI助手集成Claude Desktop

快速开始

作者 / 组织
Kavishankarks
提供方
Kavishankarks
运行时
Python

工具数量

11

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

Your First MCP Server 属于AI代理类 MCP Server,公开资料标注 11 个工具,通过stdio 本地进程接入,适配 Claude Desktop、Claude,有可以直接复制的安装命令;接入前先确认权限范围。

分类

AI代理

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

python3 -m venv venv

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Python,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 11 个工具,随便调一个只读工具确认能返回结果。

接入前确认

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

详细介绍

文件操作MCP服务器

一种模型上下文协议(MCP)服务器,使用FastMCP提供全面的文件系统操作。该服务器允许AI助手通过一组定义良好的工具安全地与文件系统交互。

特性

服务器提供以下文件操作:

文件操作

  • read_file:读取文件内容
  • write_file:将内容写入文件(根据需要创建目录)
  • 附录文件:将内容附加到现有文件
  • 删除文件:删除文件
  • copy_file:将文件从源复制到目标
  • move_file:将文件从源移动到目标

目录操作

  • list_directory:用文件大小列出目录的内容
  • create_directory:创建目录(包括父目录)
  • delete_directory:删除目录及其所有内容

信息与搜索

  • 获取_文件_信息:获取有关文件或目录的详细信息
  • 查找文件:在目录中查找与模式匹配的文件

安装

🚀 快速设置(推荐)

  1. 克隆此存储库:
git clone 
cd your-first-mcp-server
  1. 运行安装脚本:

Linux/macOS:

./setup.sh

Windows(PowerShell):

.\setup.ps1

安装脚本将:

  • 创建虚拟环境
  • 安装所有依赖项
  • 自动配置克劳德桌面
  • 创建运行脚本以便于服务器管理
  • 测试安装
  1. 重新启动克劳德桌面 加载新配置

就是这样!服务器现在应该可以在Claude Desktop中使用。

📋 手动安装

如果您更喜欢手动安装:

选项1:使用pip(建议使用虚拟环境)
python3 -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate
pip install -r requirements.txt
选项2:使用pip(系统范围)
pip install -r requirements.txt
选项3:使用setup.py(开发安装)
python3 -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate
pip install -e .

用法

运行服务器

如果您使用了安装脚本:
# Linux/macOS
./run_server.sh           # Regular server
./test_tools.sh           # Run automated tests
./test_tools.sh --interactive  # Interactive testing

# Windows
.\run_server.bat          # Regular server
.\test_tools.bat          # Run automated tests
.\test_tools.bat --interactive  # Interactive testing
手动启动:
# If using virtual environment
source venv/bin/activate  # On Windows: venv\Scripts\activate
python main.py

# If installed system-wide
python main.py
如果使用setup.py安装:
file-operations-server

服务器将启动并监听MCP连接。

与Claude Desktop一起使用

如果您使用了安装脚本:

Claude Desktop配置已设置! 只需重新启动Claude Desktop,服务器即可使用。

手动配置:

如果您手动安装,则需要配置Claude Desktop:

  1. 复制示例配置:使用提供的 claude_desktop_config.json 文件作为起点
  2. 更新路径:编辑要替换的文件 /absolute/path/to/your-first-mcp-server/main.py 具有服务器文件的实际绝对路径
  3. 复制到Claude配置位置:将更新的配置复制到Claude Desktop配置目录
快速手动设置:
# Copy the example config
cp claude_desktop_config.json ~/Library/Application\ Support/Claude/claude_desktop_config.json

# Edit the path in the config file
nano ~/Library/Application\ Support/Claude/claude_desktop_config.json
配置示例:
{
  "mcpServers": {
    "file-operations": {
      "command": "python",
      "args": ["/Users/yourusername/your-first-mcp-server/main.py"]
    }
  }
}

备注:确保使用绝对路径 main.py 文件。

配置文件位置

这 claude_desktop_config.json 文件通常位于:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • 视窗: %APPDATA%\Claude\claude_desktop_config.json
  • Linux: ~/.config/Claude/claude_desktop_config.json

工具参考

read_file(路径:str)->str

读取并返回文件的内容。

参数:

  • path:要读取的文件的路径

退货: 文件内容为字符串,如果无法读取文件,则显示错误消息。

write_file(路径:str,内容:str)->str

将内容写入文件,根据需要创建目录。

参数:

  • path:要写入的文件的路径
  • content:要写入文件的内容

退货: 成功消息或错误消息。

append_file(路径:str,内容:str)->str

将内容附加到现有文件。

参数:

  • path:要附加到的文件的路径
  • content:要附加的内容

退货: 成功消息或错误消息。

list_directory(路径:str=“.”)->str

使用文件大小和类型指示符列出目录的内容。

参数:

  • path:目录路径(默认为当前目录)

退货: 目录内容的格式化列表📁 对于目录和📄 对于文件。

create_directory(路径:str)->str

创建一个目录,包括任何必要的父目录。

参数:

  • path:要创建的目录路径

退货: 成功消息或错误消息。

delete_file(路径:str)->str

删除文件。

参数:

  • path:要删除的文件的路径

退货: 成功消息或错误消息。

delete_directory(路径:str)->str

删除目录及其所有内容。

参数:

  • path:要删除的目录路径

退货: 成功消息或错误消息。

copy_file(源:str,目标:str)->str

将文件从源复制到目标。

参数:

  • source:源文件路径
  • destination:目标文件路径

退货: 成功消息或错误消息。

move_file(源:str,目标:str)->str

将文件从源移动到目标。

参数:

  • source:源文件路径
  • destination:目标文件路径

退货: 成功消息或错误消息。

get_file_info(路径:str)->str

获取有关文件或目录的详细信息。

参数:

  • path:文件或目录的路径

退货: 格式化信息,包括类型、大小、修改时间和权限。

find_files(目录:str=“.”,模式:str=”\*“)->str

在目录中查找与模式匹配的文件。

参数:

  • directory:要搜索的目录(默认为当前目录)
  • pattern:要匹配的球形图案(默认为“\*”)

退货: 匹配的文件和目录列表。

错误处理

所有工具都包括针对常见场景的全面错误处理:

  • 文件未找到
  • 权限不足
  • 路径无效
  • 目录与文件不匹配

错误以描述性字符串而不是异常的形式返回,这使得AI助手可以安全地使用它们。

安全考虑

此服务器在运行进程的权限范围内提供完全的文件系统访问权限。部署时:

  1. 以最低限度的必要权限运行
  2. 考虑将服务器进程沙盒化
  3. 监控文件系统访问模式
  4. 根据您的用例需要实施额外的访问控制

发展

测试

要测试服务器功能,请执行以下操作:

# Test basic functionality
python -c "
from main import *
print(list_directory('.'))
print(write_file('test.txt', 'Hello, World!'))
print(read_file('test.txt'))
print(delete_file('test.txt'))
"

添加新工具

要添加新的文件操作,请执行以下操作:

  1. 使用定义新函数 @mcp.tool() 装饰器
  2. 添加适当的错误处理
  3. 返回描述性成功/错误消息
  4. 更新此文档

许可证

本项目按原样提供,用于教育和发展目的。

工具与能力

工具数量

11

资源数量

0

提示词数量

0

能力标签

文件管理Python本地部署AI助手集成文件系统操作MCP协议

支持客户端

Claude DesktopClaude

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

多步任务编排

把拆解、检索、执行串成一条链,模型按步骤调用工具。

长期上下文

把会话、笔记和知识放到外部存储,换个会话还能接着做。

接自有流程

把内部系统和模型连起来,让助手调用已有的工作流。

选择建议

值得选的地方

  • 工具数量 11 个,一次接入能覆盖的操作比单点工具更全。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude Desktop、Claude,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 Python,换机器要重新装一遍。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在AI代理场景里让模型直接调用外部能力的人。
  • 已经在用 Claude Desktop 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Your First MCP Server

MCP World · 本页

11stdio有1 个2026-05-17
Everything Claude Code

MCP World

0stdio有1 个2026-05-17
Filesystem 560c4363

MCP World

13未说明未标注2 个2026-05-17
Time 7365cb6d

MCP.so

2SSE有2 个2026-05-17
Server Everything (everything)

MCP World

11stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Your First MCP Server 怎么安装?

公开资料给出的安装命令是 python3 -m venv venv,运行环境为 Python。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Your First MCP Server 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Python;保存后完全退出客户端再打开,配置才会生效。

Your First MCP Server 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Your First MCP Server 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

Your First MCP Server 支持哪些客户端?

公开资料标注支持 Claude Desktop、Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP