用户库存管理服务器

一个用于管理用户及其用户名、电子邮件地址和硬件库存的模型上下文协议(MCP)服务器。

  • by sashagoebbels
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 sashagoebbels/mcp-server

使用说明

用户库存MCP服务器

一个用于管理用户及其用户名、电子邮件地址和硬件库存的模型上下文协议(MCP)服务器。

特点/特性

  • 创建、读取、更新和删除用户
  • 存储每个用户的用户名、电子邮件地址和硬件清单
  • 通过用户名或电子邮件搜索用户
  • 查询特定用户的硬件库存
  • 持久化的SQLite存储 (数据在服务器重启后仍然保留)

安装

pip install -r requirements.txt

使用方法

运行服务器:

python server.py

添加示例用户:

python add_users.py

数据库

服务器使用SQLite进行持久化存储。数据库文件 users_inventory.db 在服务器所在的同一目录中自动生成。

可用工具

  1. 创建用户 - 创建一个新用户,设置用户名、电子邮件和硬件清单
  2. 获取用户 - 通过用户ID获取用户信息
  3. 列出用户 - 列出系统中的所有用户
  4. 搜索用户 - 通过用户名或电子邮件搜索用户
  5. 更新用户 - 更新用户信息
  6. 删除用户 - 通过ID删除用户
  7. 获取硬件库存 - 获取特定用户的硬件清单

在GitHub Copilot CLI中的示例用法

  1. 启动Copilot后,将MEC服务器添加到Copilot中:
    /mcp add
    
  2. 运行脚本以安装测试用例环境:
    python add_users.py
    
  3. 回答所有问题。服务器类型为本地,服务器命令为 python [/absolute/path]/server.py。
  4. 开始输入命令:
    list users
    
    或者
    which user does use a mac
    

运行测试

有一个测试实现位于 pytest 你可以通过以下方式调用它:

pytest -s