数据库管理工具

一个基于Python的数据库管理工具,提供数据库操作、团队组建建议和邮件发送功能。

  • by JaanLavaerts
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 JaanLavaerts/mcp_playground

使用说明

MCP游乐场

需求

安装

  1. 克隆存储库

    git clone <repository-url>
    cd mcp_playground
    
  2. 使用uv安装依赖项

    uv sync
    
  3. 设置SQLite数据库

    1. 使用提供的模式创建新的SQLite数据库文件。
    cd db
    
    sqlite3 database.db < schema.sql
    
    1. 将虚拟数据插入数据库。
    sqlite3 database.db < insert_data.sql
    
  4. 启动venv(如果要手动启动服务器)

    source .venv/bin/activate
    

用法

启动服务器

服务器当前使用IO进行通信。它不是手动启动的,而是应该通过MCP客户端访问的。

已实现的功能

服务器中实现了以下功能:

  1. db_schema (资源)

    • 通过读取以下内容返回数据库架构 schema.sql 文件。
  2. get_users (工具)

    • 从中获取所有用户名的列表 users 数据库中的表。
  3. get_all_employee_profiles (工具)

    • 检索所有员工档案
  4. send_email (工具)

    • 使用mailtrap发送电子邮件。
    • 需要.env文件中的API-key:
      MAILTRAP_API_TOKEN=your_mailtrap_api_key
      
  5. 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"
      ]
    }
  }
}