一个优雅且高效的MCP(模型上下文协议)服务器,用于管理励志短语。设计上旨在与桌面版Claude和其他MCP客户端完美集成。
<div align="center"> <img src="https://gips1.baidu.com/it/u=739116045,1436427091&fm=3081&app=3081&f=PNG?w=1112&h=306" alt="架构图" width="600"> </div>无 该服务器提供了以下MCP工具:
| 工具 | 描述 |
|---|---|
get-all-phrases | 获取所有可用短语 |
get-phrase-by-id | 根据ID查找短语 |
get-phrase-by-name | 根据作者名查找短语 |
create-phrase | 创建新的短语 |
update-phrase | 更新现有短语的文本 |
delete-phrase | 根据ID删除短语 |
# 克隆仓库
git clone https://github.com/ronniemh/phrases-MCP-server.git
cd phrases-MCP-server
# 安装依赖
npm install
# 编译项目
npm run build
安装 桌面版Claude(确保是最新版本)
配置桌面版Claude以使用此MCP服务器:
打开配置文件(MAC/Linux):
~/Library/Application Support/Claude/claude_desktop_config.json
添加服务器配置:
{
"mcpServers": {
"phrases": {
"command": "node",
"args": [
"/ABSOLUTE_PATH_TO/phrases/build/index.js"
]
}
}
}
重启桌面版Claude
配置完成后,你可以直接从桌面版Claude与你的短语互动:
在运行测试之前,你需要临时修改tsconfig.json文件。将compilerOptions部分改为:
"compilerOptions": {
"target": "ES2020",
"module": "NodeNext",
"moduleResolution": "NodeNext",
"esModuleInterop": true,
"outDir": "build",
"strict": true
}
注意:别忘了在测试后恢复原始配置,以便MCP服务器的编译能正常工作。
要执行测试:
npm run test:requests
此命令将运行一系列测试,这些测试使用模拟API创建、读取、更新和删除短语。
src/
├── helpers/
│ └── makeMockAPIRequest.ts # 与API交互的帮助函数
├── index.ts # 主入口点和工具定义
└── testRequest.ts # 测试API功能的脚本
src/中的代码npm run build编译npm run test:requests测试该项目使用MockAPI作为后端来存储和管理短语。已配置的基础URL为:
https://67ec86aeaa794fb3222e0682.mockapi.io/frases/api/v1/user
user的资源,包含以下字段:
id(数字,自动生成)name(字符串)phrase(字符串)src/helpers/makeMockAPIRequest.ts文件中的BASE_URL常量// 使用你自己的MockAPI URL替换此行
const BASE_URL = "https://your-project.mockapi.io/your-path/user";
ISC