使用说明
MCP游乐场
需求
- Python 3.13
- 紫外线 包管理器
- SQLite3
安装
-
克隆存储库
git clone <repository-url> cd mcp_playground -
使用uv安装依赖项
uv sync -
设置SQLite数据库
- 使用提供的模式创建新的SQLite数据库文件。
cd dbsqlite3 database.db < schema.sql- 将虚拟数据插入数据库。
sqlite3 database.db < insert_data.sql -
启动venv(如果要手动启动服务器)
source .venv/bin/activate
用法
启动服务器
服务器当前使用IO进行通信。它不是手动启动的,而是应该通过MCP客户端访问的。
已实现的功能
服务器中实现了以下功能:
-
db_schema(资源)- 通过读取以下内容返回数据库架构
schema.sql文件。
- 通过读取以下内容返回数据库架构
-
get_users(工具)- 从中获取所有用户名的列表
users数据库中的表。
- 从中获取所有用户名的列表
-
get_all_employee_profiles(工具)- 检索所有员工档案
-
send_email(工具)- 使用mailtrap发送电子邮件。
- 需要.env文件中的API-key:
MAILTRAP_API_TOKEN=your_mailtrap_api_key
-
propose_team_for_project(提示)- 根据项目描述和团队规模,根据员工的技能和经验,推荐最适合该项目的员工团队。
作为MCP客户端与Claude Desktop集成
将以下配置添加到您的MCP客户端(例如,Claude Desktop):
- 设置→ 开发者→ 编辑配置→
claude_desktop_config.json mcpServers:在本例中为服务器名称not-solita-corp.command:通往uv可在您的系统上执行。args:启动MCP服务器的参数,包括指向的绝对路径mcp_playground目录。- 注意:Windows路径使用反斜杠(
\).
{
"mcpServers": {
"mcp_demo": {
"command": "/path/to/user/.local/bin/uv",
"args": [
"--directory",
"/path/to/user/mcp_playground",
"run",
"server.py"
]
}
}
}