多组件处理器服务器

MCP服务器提供多组件处理功能,包括人力资源管理和内存启用的聊天代理,适用于企业应用开发和自动化任务处理。

  • by DINAKAR-S
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 dinakar-s/mcp-servers

使用说明

MCP服务器

服务器1人力资源管理应用程序

✅ 代码审查(main.py)

  • 用途 FastMCP 从 mcp.server.fastmcp
  • 功能装饰得很好 @mcp.tool() 或 @mcp.resource()
  • 虚假的员工记录丰富而真实
  • 处理无效输入类型和缺少员工等边缘情况

✅ 本地MCP应用程序设置

您正确地完成了以下所有操作:

  1. 创建虚拟环境→ .venv/

  2. 已安装的依赖项 uv:

    pip install mcp[cli]
    pip install --upgrade typer
    uv pip install -r requirements.txt  # if needed
    
  3. 已注册应用程序:

    uv run mcp install main.py
    

✅ Claude桌面集成

当您安装时:

uv run mcp install main.py

→ 它会自动更新 克劳德桌面 config.json,将您的应用程序注册为:

Joshua EdTech HR Management Server

然后,你只需开始 克劳德桌面 并通过以下方式进行交互:

> What is the leave balance of EMP007?
> Apply 10% hike for EMP003.
> Update role of EMP010 to Project Lead.

克劳德会把这些通过你的 main.py MCP服务器。 ✅


📁 项目布局验证(来自您的屏幕截图)

hr_AppIn_MCP/
├── .venv/                # Virtual environment
├── __pycache__/          # Bytecode cache
├── .gitignore
├── .python-version
├── main.py               ✅ MCP server code
├── pyproject.toml        ✅ Optional for dependency tracking
├── README.md             ✅ Optional doc
├── uv.lock               ✅ Dependency lock

🧠 服务器2 MCP演示项目(使用MCP工具进行内存启用聊天)

这个项目是使用 LangChain MCP(多组件处理器) 带有支持内存的聊天代理。使用 光标 作为MCP主机,基于终端 MCP客户端,以及三台兼容MCP的服务器:

  • @playwright/mcp
  • @openbnb/mcp-server-airbnb
  • duckduckgo-mcp-server

使用的LLM是 ChatGroq 与模型 qwen-qwq-32b.


📂 项目结构

mcpdemo/
├── .env                  # Environment variables (contains GROQ_API_KEY)
├── .gitignore
├── .python-version
├── browser_mcp.json      # Configuration of MCP servers
├── main.py               # Main async Python script for chat loop
├── pyproject.toml        # Project dependencies managed with `uv`
├── README.md             # (This file)
├── uv.lock               # Lock file for reproducible environments
└── .venv/                # (Optional) Python virtual environment

⚙️ 需求

  • Python 3.10+

  • uv (推荐包管理器)

  • A. .env 使用Groq API密钥提交:

    GROQ_API_KEY=your_groq_api_key_here
    
  • Node.js(用于 npx 运行MCP服务器)

  • 通过互联网连接拉动MCP服务器 npx


🚀 安装说明

1.克隆存储库

git clone https://github.com/DINAKAR-S/MCP-Servers.git
cd mcpdemo

2.设置虚拟环境(可选但推荐)

python -m venv .venv
source .venv/bin/activate  # For Unix/macOS
# OR
.venv\Scripts\activate     # For Windows

3.使用安装依赖项 uv

uv pip install -r requirements.txt
# OR use pyproject.toml directly
uv venv .venv
uv pip install -e .

或者添加库:

uv pip install langchain_groq python-dotenv

4.添加您的API密钥

创建一个 .env 文件:

GROQ_API_KEY=your_groq_api_key_here

5.在光标编辑器中运行MCP主机

打开光标并启动 MCP主机 (Cursor中的内置功能)。

6.从终端运行MCP客户端

uv run main.py

🛠️ MCP服务器配置(中 browser_mcp.json)

{
  "mcpServers": {
    "playwright": {
      "command": "npx",
      "args": ["@playwright/mcp@latest"]
    },
    "airbnb": {
      "command": "npx",
      "args": ["-y", "@openbnb/mcp-server-airbnb"]
    },
    "duckduckgo-search": {
      "command": "npx",
      "args": ["-y", "duckduckgo-mcp-server"]
    }
  }
}

该文件告诉MCP客户端如何启动所需的服务器。


💬 用法

运行客户端:

uv run main.py

您将看到:

Welcome to the MCP Demo!
Type 'exit' or 'quit' to exit the conversation.
Type 'clear' to clear the history of conversation.
=================================================

You:
  • 键入您的查询。
  • 使用 "clear" 清除记忆。
  • 使用 "exit" 或 "quit" 结束会议。

📦 已安装的库

  • langchain_groq -与Groq模型集成
  • python-dotenv -用于加载环境变量
  • asyncio -用于运行异步任务

📸 预览


📄 许可证

该项目根据MIT许可证获得许可。


🙌 致谢