lifecoach-mcp-server
Version:
人生教练 MCP 服务器 - 连接 Cloudflare Worker API,提供 12 位知名人生教练的专业提示词
208 lines (158 loc) • 4.21 kB
Markdown
# 人生教练 MCP 服务器
一个基于 Model Context Protocol (MCP) 的人生教练服务器,连接到 Cloudflare Worker API,提供 12 位人生教练的专业提示词。
## 功能特性
- 🎯 **获取教练信息** - 根据名称获取特定人生教练的详细提示词
- 📋 **教练列表** - 查看所有可用的人生教练
- 🔍 **智能搜索** - 根据关键词搜索匹配的教练
## 可用教练
1. **李笑来** - 将认知科学应用于个人成长
2. **苏格拉底** - 问答式教学法,启发式对话
3. **杰伊·福雷斯特** - 系统动力学之父,反馈环理论
4. **镜像的我** - AI版用户,读取记忆对话
5. **思辨之神** - 反向思考、逻辑漏洞
6. **大卫·休谟** - 思想的猎人,真相的拷问者
7. **问题的考古学家** - 挖掘被层层包裹的真相
8. **炼金士** - 在抱怨中听见渴望,在烦恼中看见种子
9. **史蒂夫·乔布斯** - 产品完美主义,用户体验至上
10. **查理芒格** - 多元思维模型,逆向思考智慧
11. **CBT心理学家** - 认知行为疗法,情绪与思维重构
12. **埃隆·马斯克** - 第一性原理思维,颠覆式创新思考
## 安装
### 通过 npm 安装(推荐)
```bash
# 全局安装
npm install -g lifecoach-mcp-server
# 或者本地安装
npm install lifecoach-mcp-server
```
### 从源码安装
```bash
cd mcp-server
npm install
```
## 本地测试
```bash
# 启动服务器
npm start
# 或者开发模式(自动重载)
npm run dev
```
## MCP 工具
### 1. start_lifecoach (v1.1.0 新增) ⭐
启动人生教练对话模式,返回完整的系统提示词。
**参数:** 无
**示例:**
```json
{
"name": "start_lifecoach",
"arguments": {}
}
```
**使用场景:**
用户只需说"启动人生教练"或"开始人生教练模式",系统会自动调用此工具,返回完整的提示词并进入教练对话模式。
### 2. get_lifecoach
获取特定人生教练的详细信息和提示词。
**参数:**
- `name` (string): 人生教练的名称
**示例:**
```json
{
"name": "get_lifecoach",
"arguments": {
"name": "李笑来"
}
}
```
### 3. list_lifecoaches
获取所有可用的人生教练列表。
**参数:** 无
**示例:**
```json
{
"name": "list_lifecoaches",
"arguments": {}
}
```
### 4. search_lifecoach
根据关键词搜索匹配的人生教练。
**参数:**
- `keyword` (string): 搜索关键词
**示例:**
```json
{
"name": "search_lifecoach",
"arguments": {
"keyword": "思维"
}
}
```
## 配置 Claude Desktop
在 Claude Desktop 中添加此 MCP 服务器:
1. 打开 Claude Desktop 设置
2. 找到 "MCP Servers" 部分
3. 添加新服务器配置:
```json
{
"lifecoach": {
"command": "node",
"args": ["/path/to/mcp-server/src/index.js"]
}
}
```
## API 依赖
此 MCP 服务器依赖于 Cloudflare Worker API:
- **基础 URL**: https://lifecoach.chengfeng.me
- **端点**:
- `GET /api/lifecoach` - 获取所有教练
- `GET /api/lifecoach/{name}` - 获取特定教练
## Claude Desktop 配置
在 Claude Desktop 设置中添加 MCP 服务器配置:
**如果全局安装:**
```json
{
"mcpServers": {
"lifecoach": {
"command": "lifecoach-mcp-server"
}
}
}
```
**如果从源码运行:**
```json
{
"mcpServers": {
"lifecoach": {
"command": "node",
"args": ["/Users/chengfeng/Desktop/代码/人生教练mcp/mcp-server/src/index.js"]
}
}
}
```
**配置文件位置:**
- **macOS**: `~/Library/Application Support/Claude/claude_desktop_config.json`
- **Windows**: `%APPDATA%/Claude/claude_desktop_config.json`
## 使用示例
在 Claude Desktop 中,您可以这样使用:
```
请帮我获取李笑来的教练信息
```
```
搜索关于"思维"相关的人生教练
```
```
列出所有可用的人生教练
```
## 技术栈
- **Node.js** - 运行时环境
- **@modelcontextprotocol/sdk** - MCP 协议实现
- **node-fetch** - HTTP 请求库
## 项目结构
```
mcp-server/
├── src/
│ └── index.js # MCP 服务器主文件
├── package.json # 项目配置
└── README.md # 项目文档
```
## 许可证
MIT License