集成开发工具包

一个用于集成Redmine、Slack和AWS Bedrock的开发工具包,提供API访问和测试功能。

  • by Kate-AC
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 Kate-AC/sample-mcp

使用说明

MCP集成套件

npm 10.8.2
节点v18.20.8

安装,安装

1.安装相关性

npm install

2.创建配置文件

请在.env文件中添加各种标记

3.如何获取API密钥

红矿

  1. 登录Redmine
  2. 右上角单击用户名 → 我的账户
  3. API访问密钥 在节中检查关键点
  4. 如果未显示密钥,请单击**“生成API密钥”**
  5. 生成的键.env的,之REDMINE_API_KEY设置为

Slack

  1. 创建锁定应用程序: https://api.slack.com/apps
  2. “创建新应用程序” → “从头开始”
  3. 应用程序名称的双曲正切值工作区列表框中,此格式对应于条目“无”
  4. OAuth和权限 → 范围 → Bot令牌范围
  5. 添加Bot Token Scopes所需的权限:
    • channels:history (公共频道的消息阅览)
    • channels:read (公共频道信息的读取)
    • chat:write (发送消息)
    • chat:write.customize (通过自定义名称和化身发送消息)
    • chat:write.public (向未参加频道发送消息)
    • search:read.users (用户搜索)
    • users:read (浏览工作区用户信息)
  6. 用户令牌范围也设置为:
    • channels:history (公共频道的消息阅览)
    • channels:read (公共频道信息的读取)
    • chat:write (发送消息)
    • emoji:read (自定义图画文字的阅览)
    • files:read (文件读取)
    • search:read (搜索消息)
  7. 安装应用程序来修改标记元素的显示属性
  8. Bot用户OAuth令牌复制(xoxb-开始)
  9. 用户OAuth令牌复制(xoxp-中所述修改相应参数的值
  10. .env的,之SLACK_USER_OAUTH_TOKEN在中设置用户Token
  11. .env的,之SLACK_BOT_USER_OAUTH_TOKEN框中选择自定义样式
  12. .env的,之SLACK_BOT_USER_NAME选项卡页面上创建或编辑条目

机器人令牌与用户令牌:

  • 机器人令牌 (xoxb-):通过作为机器人的权限访问(发送消息等)
  • 用户令牌 (xoxp-):以用户身份访问(获取消息历史记录等)

AWS基岩(克劳德)

使用AI模型有两种方法

  • 设置AWS控制台上发布的API密钥
  • 设置自己的AWS的认证信息

设置API密钥时:

  1. 登录AWS控制台
  2. 切换到默认角色
  3. 转到亚马逊Bedrock屏幕
  4. 从API密钥菜单中选择长期API密钥
  5. 按下“生成长期API密钥”
  6. 生成的标记.env的,之AWS_BEARER_TOKEN_BEDROCK设置为

设置认证信息时:

  1. 提供AWS IAM用户或角色的凭据
  2. 确保已授予调用Bedrock Runtime的权限
  3. .env的,之AWS_ACCESS_KEY_ID访问密钥
  4. .env的,之AWS_SECRET_ACCESS_KEY设置Secret

使用方法

显示帮助

# 全体のヘルプ
npm run cli help

# プラットフォーム別のヘルプ
npm run cli help redmine
npm run cli help slack

# 全プラットフォームのコマンド一覧
npm run cli all-commands

测试

单元测试

# 全テストを実行
npm test

# watchモードで実行
npm run test:watch

# カバレッジを確認
npm run test:coverage

E2E测试

# E2Eテストを実行(実際のAPIを呼び出します)
RUN_E2E_TESTS=true npm test -- --testPathPatterns=e2e

# 特定のプラットフォームのみ
RUN_E2E_TESTS=true npm test -- --testPathPatterns=github.e2e