消息控制协议服务器

一个基于Python的服务器实现,使用FastMCP和GrowwAPI处理消息控制协议操作,为代理应用提供与Groww服务交互的自然语言接口。

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

使用说明

Grow-MCP服务器

基于Python的服务器实现,使用FastMCP和GrowAPI来处理MCP(消息控制协议)操作。该服务器为代理应用程序提供了一个自然语言接口,以便与Groww的服务进行交互。

概述

Groww MCP服务器使人工智能驱动的工作流能够通过自然语言界面与Groww的服务进行交互。使用此MCP服务器,您可以:

  • 查询和管理用户数据
  • 处理身份验证和授权
  • 处理财务交易
  • 访问市场数据和分析

特性

  • 自然语言查询:使AI代理能够使用自然语言与Groww服务交互
  • 无缝MCP集成:可与任何MCP客户端配合使用,实现顺畅的通信
  • 安全身份验证:处理用户身份验证和会话管理
  • 可扩展架构:专为高性能操作而设计
  • 全面的API覆盖范围:访问所有主要Grow服务端点

需求

  • Python>=3.13
  • FastMCP>=2.5.2
  • 增长API>=0.0.7

安装

  1. 克隆存储库:

    git clone https://github.com/yourusername/groww-mcp-server.git
    cd groww-mcp-server
    
  2. 使用uv创建和激活虚拟环境:

    uv venv
    source .venv/bin/activate  # On Unix/MacOS
    # OR
    .venv\Scripts\activate     # On Windows
    
  3. 安装依赖项:

    uv sync
    

配置

服务器需要一个环境变量:

名称 描述 必填
GROWW_API_AUTH_TOKEN 增长API身份验证令牌 是

在运行服务器之前设置环境变量:

export GROWW_API_AUTH_TOKEN="your_auth_token"

项目结构

groww-mcp-server/
├── src/
│   ├── main.py           # Main application entry point
│   ├── env_vars.py       # Environment variables configuration
│   ├── tools/            # Utility tools and helpers
│   ├── schemas/          # Data schemas and models
│   └── services/         # Business logic and service implementations
├── pyproject.toml        # Project dependencies and metadata
└── README.md            # Project documentation

整合

VS代码配置

将以下内容添加到您的VS代码设置中:

{
  "mcp": {
    "servers": {
      "groww-mcp": {
        "type": "stdio",
        "command": "<full_path_uv_command>",
        "args": [
          "--directory",
          "<your_mcp_server_directory>",
          "run",
          "src/main.py"
        ],
        "env": {
          "GROWW_API_AUTH_TOKEN": "<your_auth_token>"
        }
      }
    }
  }
}

Claude桌面集成

通过编辑配置Claude Desktop claude_desktop_config.json:

{
  "mcpServers": {
    "groww": {
      "command": "<full_path_uv_command>",
      "args": [
        "--directory",
        "<your_mcp_server_directory>",
        "run",
        "src/main.py"
      ],
      "env": {
        "GROWW_API_AUTH_TOKEN": "<your_auth_token>"
      }
    }
  }
}

测试

使用MCP检查器进行可视化调试:

npx @modelcontextprotocol/inspector uv run src/main.py

示例用例

  • 财务数据分析:查询和分析市场数据
  • 用户管理:处理用户身份验证和配置文件管理
  • 交易处理:处理和验证金融交易
  • 投资组合管理:访问和管理投资组合

贡献

  1. 分叉存储库
  2. 创建要素分支
  3. 提交您的更改
  4. 推到您的分支
  5. 提交拉取请求

许可证

[在此处添加您的许可证信息]

联系

如有疑问或支持,请在GitHub存储库中打开问题。