多代理协作协议服务器

BrokerInbox是一个多代理协作协议(MCP)服务器,集成AI代理(如Claude或Cursor)与Gmail和Zerodha的Kite Connect API,通过自然语言提示实现邮件管理和交易操作。

  • by DISHANK-PATEL
  • TypeScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 DISHANK-PATEL/Broker-Inbox

使用说明

BrokerInbox MCP服务器

BrokerInbox 是一个多代理协作协议(MCP)服务器,将人工智能代理(例如Claude或Cursor)与Gmail和Zerodha的Kite Connect API集成在一起。使用自然语言提示,用户可以:

  • 读取、发送、删除和分析 Gmail邮件
  • 进行交易,获取头寸,以及 查询市场数据 关于Zerodha
  • 链式复杂工作流程 具有可选的LangChain/OpenAI函数

核心功能

  1. Gmail集成

    • OAuth2身份验证 google-api-python-client 和 google-auth-oauthlib
    • 获取收件箱,按查询搜索,阅读邮件内容
    • 发送新电子邮件或回复
    • 删除电子邮件或移至垃圾箱
    • 分析电子邮件内容(情感、关键字提取、摘要)
  2. Zerodha交易

    • Kite Connect REST API客户端通过官方 kiteconnect 软件开发工具包
    • 下达市价/限价订单
    • 获取持有量、头寸和订单历史记录
    • 检索实时市场数据(LTP、OHLC)
  3. LLM编排

    • 将Gmail和Zerodha操作作为可调用的HTTP端点公开
    • Claude/Cursor客户端连接到MCP服务器
    • 自然语言提示路由到适当的工具
    • 与LangChain集成,实现复杂链接
  4. 会话与坚持

    • 存储OAuth令牌、交易日志、电子邮件历史记录

流程图:

序列图:

用例图:

快速开始

  1. 克隆并安装
    git clone https://github.com/DISHANK-PATEL/Broker-Inbox.git
    cd project
    npm install
    bun index.ts
    Get the apiKey,apiSecret,access_token
    Enable Gmail API
    Configure OAuth Consent Screen