文件管理AI代理

一个基于Claude LLM的模块化命令平台,用于在共享目录中列出、读取或写入文件。

  • by AjayLokesh
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 ajaylokesh/file_reader_mcp

使用说明

文件_阅读器_AI_agent

使用claude LLM创建MCP服务器,以列出、读取或写入共享目录中的文件

相应地更改claude_desktop_config.json中的files_directory位置和“args”

主控程序

MCP代表模块化指挥平台。它是一个轻量级的框架,允许您使用Python构建AI代理服务器。

MCP允许您定义“工具”——小型、可重用的功能——人工智能代理(在本例中为Claude)可以在推理过程中调用这些工具。就像给LLM一个可以用来与计算机或应用程序交互的操作列表一样。

MCP服务器通过本地API公开这些工具,因此代理可以:

  • 读取文件
  • 写入磁盘
  • 查询数据
  • 控制应用程序或硬件 …以及更多,以模块化、安全的方式

FastMCP是一个简化版本,针对快速开发和演示进行了优化。

特性

创建包含自定义内容的.txt文件

列出目标目录中的所有.txt文件

读取单个文件的内容

在常见的本地系统目录(桌面、文档等)中创建文件

首次运行时自动启动welcome.txt文件

验证服务器功能的简单测试端点

目录设置

服务器使用特定目录来存储其文件:

C: /“您想要的任何文件路径”

如果目录不存在,则会自动创建。第一次运行时,会添加一个默认文件welcome.txt,并显示欢迎消息。

需求

Python 3.8+

fastmcp库(pip安装fastmcp)

运行服务器(python file_reader_Server.py)

这将启动FastMCP服务器并初始化共享文件目录。

工具

create_file(文件名、内容)

  • 在共享目录中创建一个新的.txt文件。

create_local_file(文件名、内容、位置=“桌面”)

  • 在本地目录(桌面、文档、下载或自定义路径)中创建.txt文件。
  • 文件名:必须以.txt结尾
  • 位置:从“桌面”、“文档”、“下载”或完整路径中选择

list_files()

  • 返回共享目录中所有.txt文件的列表。

read_file(文件名)

  • 读取并返回指定.txt文件的内容。

test_new_function()

  • 验证FastMCP服务器是否正常工作的简单工具。