任务管理协议服务器

MCP-GET是一个灵活的模型上下文协议服务器,为AI助手提供统一接口以访问多种任务管理和生产力工具。

  • by kennethdsheridan
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 kennethdsheridan/mcp-get

使用说明

MCP-GET

灵活 模型上下文协议 用于访问多任务管理和生产力服务的服务器。MCP-GET为AI助手提供了一个统一的接口,通过一致的、可扩展的架构与流行的工作场所工具进行交互。

关于模型上下文协议

这 模型上下文协议(MCP) 是一个开放标准,使人工智能助手能够安全地连接到外部数据源和工具。由开发 Anthropic,MCP为AI系统提供了一种标准化的方式来访问实时信息并在不同服务之间执行操作。

关键资源:

设置

  1. 安装依赖项:

    npm install
    
  2. 在中配置您的服务 .env 文件:

    # Linear (currently supported)
    # Get your API key: https://linear.app/settings/api
    LINEAR_API_KEY=your_linear_api_key_here
    LINEAR_ENABLED=true
    
    # Notion
    # Create integration: https://developers.notion.com/docs/create-a-notion-integration
    NOTION_API_KEY=your_notion_integration_token
    NOTION_ENABLED=true
    
    # Slack
    # Create app: https://api.slack.com/apps
    SLACK_BOT_TOKEN=xoxb-your-slack-bot-token
    SLACK_ENABLED=true
    
    # GitHub
    # Generate token: https://github.com/settings/tokens
    GITHUB_API_KEY=your_github_personal_access_token
    GITHUB_ENABLED=true
    
    # Plaid
    # Get credentials: https://dashboard.plaid.com/developers/keys
    PLAID_CLIENT_ID=your_plaid_client_id
    PLAID_SECRET=your_plaid_secret_key
    PLAID_ENV=sandbox  # or development, production
    PLAID_ENABLED=true
    
  3. 运行服务器:

    npm start
    

可用工具

线性服务

  • linear_get_my_issues:从Linear获取分配给您的最新问题
  • linear_get_issue_details:获取有关特定线性问题的详细信息
  • linear_search_issues:按标题或描述搜索线性问题

概念服务(计划中)

  • notion_get_my_pages:获取您有权访问的最新页面
  • notion_get_page_details:获取特定页面的详细信息
  • notion_search_pages:按标题或内容搜索页面

Slack服务(计划中)

  • slack_get_my_messages:从您的对话中获取最新消息
  • slack_get_thread_details:获取特定线程的详细信息
  • slack_search_messages:按内容或用户搜索邮件

GitHub服务(计划中)

  • github_get_my_issues:获取分配给您的最新问题
  • github_get_issue_details:获取有关特定问题的详细信息
  • github_search_issues:按标题或描述搜索问题

格子服务(计划中)

  • plaid_get_accounts:获取关联的银行账户和余额
  • plaid_get_transactions:获取跨账户的最近交易记录
  • plaid_search_transactions:按商家、金额或描述搜索交易

建筑

MCP-GET使用基于服务的架构,可以轻松添加新的生产力服务:

mcp-get/
├── index.js              # Main MCP server
├── config.js             # Service configuration
└── services/
    ├── base.js           # Base service class
    ├── linear.js         # Linear service implementation
    ├── index.js          # Service registry
    └── [future services] # Jira, GitHub, etc.

每个服务都实现相同的接口:

  • getMyIssues(limit):获取用户分配的项目
  • getIssueDetails(id):获取详细的项目信息
  • searchIssues(query, limit):按文本搜索项目

与AI助手集成

MCP-GET与支持模型上下文协议的AI助手无缝集成:

克劳德代码

克劳德代码 是Anthropic支持MCP服务器的官方CLI工具。将MCP-GET添加到您的Claude Code配置中,以便在对话中直接访问多种生产力服务。

Claude代码资源:

配置示例

{
  "mcpServers": {
    "mcp-get": {
      "command": "node",
      "args": ["path/to/mcp-get/index.js"],
      "env": {
        "LINEAR_API_KEY": "your_linear_api_key",
        "GITHUB_API_KEY": "your_github_token",
        "NOTION_API_KEY": "your_notion_integration_token",
        "SLACK_BOT_TOKEN": "your_slack_bot_token",
        "PLAID_CLIENT_ID": "your_plaid_client_id",
        "PLAID_SECRET": "your_plaid_secret"
      }
    }
  }
}

其他兼容的AI助手

益处

  • 统一接口:跨所有服务的一致命令模式
  • 情境意识:AI助手可以在服务之间交叉引用数据
  • 提高生产率:简化工作流程,无需在工具之间切换
  • 可扩展架构:随着工作流程的发展,可以轻松添加新服务

添加新服务

  1. 在中创建新的服务文件 services/ (例如。, jira.js)
  2. 扩展 BaseService 类
  3. 实施所需的方法
  4. 将服务添加到注册表中 services/index.js
  5. 在中添加配置 config.js

看 services/linear.js 举一个完整的例子。

开发资源:

支持服务列表

目前可用:

  • 线性:完全支持问题、任务和搜索功能

计划集成:

  • 概念:数据库查询、页面管理和内容搜索
  • Slack:消息检索、线程导航和工作区搜索
  • GitHub:问题、拉取请求和存储库管理
  • 格子花纹:银行数据访问、交易历史和账户管理

发展路线图

MCP-GET旨在成为工作场所生产力工具的权威MCP服务器。我们的发展路线图包括:

第一阶段:核心服务(当前)

  • 线性积分(完整)
  • GitHub问题和拉取请求
  • 财务数据访问顺畅

第二阶段:沟通平台

  • Slack工作空间集成
  • Microsoft Teams连接
  • 服务器管理不一致

第三阶段:知识管理

  • Notion数据库和页面访问
  • 汇流空间管理
  • 黑曜石保险库集成

第四阶段:财务与分析

  • 增强的Plaid交易分析
  • 银行工作流程自动化
  • 财务报告和见解

贡献

我们欢迎为扩大服务支持和改进功能做出贡献。要添加对新服务的支持,请执行以下操作:

  1. 创建服务类 延伸 BaseService 在 services/ 目录
  2. 实施所需方法 遵循既定的接口模式
  3. 添加配置选项 向 config.js 具有适当的环境变量
  4. 更新服务注册表 在……里面 services/index.js
  5. 添加综合测试 并更新文档

代码质量标准

  • 遵循现有的架构模式
  • 实施适当的错误处理和日志记录
  • 保持API响应格式的一致性
  • 包括全面的JSDoc文档

API文档

服务API参考资料

MCP开发资源

支持和社区

许可证

MIT许可证-请参阅 许可证 了解详情。