用户账户管理服务

一个基于Spring的MCP服务器,提供用户和账户管理的工具服务。

  • by Emircan-Kirez
  • Java
  • 本地部署
  • 更新于
在 GitHub 查看 emircan-kirez/mcp-server-example

使用说明

MCP服务器示例

本项目演示了如何使用Spring构建具有STDIO传输的MCP(模型上下文协议)服务器。

🛠️ 工具服务

该项目包括两个服务类,它们提供了可通过MCP服务器访问的各种工具。每个服务都封装了一组与用户或帐户相关的特定工具。


👤 UserTools 服务

此服务包含与用户操作相关的工具。它包括以下四个工具:

  • get_all_users
    检索系统中所有用户的列表。

  • get_user_by_id
    通过用户的唯一ID获取用户的详细信息。

  • get_username_by_id
    仅返回基于特定用户ID的用户名。

  • get_user_by_phone
    使用用户的电话号码查找并返回用户信息。


💼 AccountTools 服务

此服务包括与用户帐户操作相关的工具。它目前提供以下工具:

  • get_accounts_by_user_id
    检索与给定用户ID关联的所有帐户记录。

🏗️ 建设项目

要在不运行测试的情况下构建项目,请使用以下命令:

./mvnw clean install -DskipTests

这将编译代码并将应用程序打包为JAR文件,跳过任何测试执行。 输出JAR文件将位于target/目录中。

⚙️ Claude桌面配置

使用此MCP服务器 克劳德桌面,您需要编辑您的 claude_desktop_config.json 文件。

将以下条目添加到您的配置中:

{
  "user-mcp-server": {
    "command": "java",
    "args": [
      "-jar",
      "/absolute/path/to/target/mcp-server-example-0.0.1-SNAPSHOT.jar"
    ],
    "env": {
      "USER_SERVICE_URL": "https://jsonplaceholder.typicode.com/users"
    }
  }
}

将/aolute/path/to/替换为构建的jar文件的实际路径。

📌 示例问题和答案

  • ❓ 问题
  • 🛠️ 使用过的工具
  • 💬 响应

❓我们有多少用户?

🛠️ get_all_users

💬 你有 10用户 在您的系统中。


❓ 找到电话号码为的用户 1-770-736-8031 x56442

🛠️ get_user_by_phone

💬 我找到了有电话号码的用户 1-770-736-8031 x56442:

姓名: 琳恩·格雷厄姆
身份证件: 1
用户名: 布雷特
电子邮件: Sincere@april.biz
电话: 1-770-736-8031 x56442
网站: childegard.org
地址: Kulas Light,Gwenborough 556室,邮编92998-3874


❓ 计算ID为3的用户的总余额,并给我账户的平均余额

🛠️ get_accounts_by_user_id get_user_by_id

💬 以下是的帐户详细信息 克莱门汀·鲍奇 (用户ID:3):

个人账户余额:

  • 账户ID 5:3000.00美元
  • 账户ID:2500.00美元
  • 账号7:400.00美元

所有账户的总余额:5900.00美元

每个账户的平均余额:1966.67美元 (总计:5900美元÷3个账户=1966.67美元)