一个mcpserver,可以让对本地文件和mysql上的文件进行增删改查 平台:cherrystudio 1.2.10 环境:python3.12
分为几个模块 config设置模块,用于从环境变量里面导入一些配置,冰糖通过配置来限制mcp能操作的文件夹以及是否可以读写 plugins 注册模块,用于批量注册mcp三大类的函数,资源提示和工具 prompts、resources、utils、mcp三大类 提示是用于跟用户交互,通过一步步询问,用户一遍遍回答,达成一个较为准确的操作(目前就写了一个demo,这个不是很适合cherrystudio使用) 资源简单理解就是外挂的数据库,或者其他给模型提供数据的东西,本项目里面写了一个mysql连接和关闭的模块,如果有需要可以自行添加 工具就是让模型能进行各种操作的模块,模型获取到一个工具列表,然后理解他们的用法,进而根据用户的需要来使用,达成想要的效果 工作流则是我之前想让小参数量的模型能完成复杂一些的工作,相当于工具函数的组合,但是后面我发现大参数量的模型会自己组合工具使用,小参数量的模型连用啥工具都有概率搞混,然后就感觉暂时没必要写这块了,后续若是有大佬找到了他的开发价值可能会继续写 main就是主程序, 使用python main.py启动 env文件是一些环境变量的配置文件,具体就三个,一个数据库链接参数,一个工作文件夹,一个是否允许写入。 requirements就是需要安装的一些库