MCP本地服务器库

一个用于Claude Code的本地MCP服务器pnpm monorepo,支持Trello、Bitbucket和Jira等多种服务的集成。

  • by Phong111222
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 Phong111222/FMcp

使用说明

mcp目录

与Claude Code一起使用的本地MCP服务器的pnpm monorepo。

设置

pnpm install
pnpm run build

使用克劳德代码注册

特雷洛

claude mcp add --transport stdio trello \
  --env TRELLO_API_KEY=your-api-key \
  --env TRELLO_TOKEN=your-token \
  -- node /absolute/path/to/mcp-dir/dist/trello/index.js

获取凭据:

  • API密钥: https://trello.com/app-key
  • 代币: https://trello.com/1/authorize?expiration=never&scope=read,write&response_type=token&key=YOUR_KEY

比特桶

claude mcp add --transport stdio bitbucket \
  --env BITBUCKET_USERNAME=your-email@example.com \
  --env BITBUCKET_API_TOKEN=your-api-token \
  --env BITBUCKET_WORKSPACE=your-workspace-slug \
  -- node /absolute/path/to/mcp-dir/dist/bitbucket/index.js

获取凭据:Bitbucket→ 设置→ 个人Bitbucket设置→ API令牌

对于多个帐户,请使用不同的名称注册服务器两次:

claude mcp add --transport stdio bitbucket-work \
  --env BITBUCKET_USERNAME=work@example.com \
  --env BITBUCKET_API_TOKEN=token-a \
  --env BITBUCKET_WORKSPACE=workspace-a \
  -- node /absolute/path/to/mcp-dir/dist/bitbucket/index.js

claude mcp add --transport stdio bitbucket-personal \
  --env BITBUCKET_USERNAME=personal@example.com \
  --env BITBUCKET_API_TOKEN=token-b \
  --env BITBUCKET_WORKSPACE=workspace-b \
  -- node /absolute/path/to/mcp-dir/dist/bitbucket/index.js

Jira

claude mcp add --transport stdio jira \
  --env JIRA_BASE_URL=https://yourcompany.atlassian.net \
  --env JIRA_EMAIL=your-email@example.com \
  --env JIRA_API_TOKEN=your-api-token \
  -- node /absolute/path/to/mcp-dir/dist/jira/index.js

获取凭据:Atlassian→ 账户设置→ 安全→ API令牌

26种可用工具:

组 工具
问题 search-issues, get-issue, create-issue, update-issue, delete-issue
过渡 get-transitions, transition-issue
评论 get-comments, add-comment, update-comment, delete-comment
工作日志 get-worklogs, add-worklog, delete-worklog
项目 list-projects, get-project
用户 get-user, search-users, get-current-user
Meta list-issue-types, list-priorities, list-labels, get-attachment, delete-attachment

使用机器环境变量

而不是在 claude mcp add 命令,导出它们 ~/.zshrc 让外壳膨胀它们:

# ~/.zshrc
export TRELLO_API_KEY=your-api-key
export TRELLO_TOKEN=your-token

export BITBUCKET_USERNAME=your-email@example.com
export BITBUCKET_API_TOKEN=your-api-token
export BITBUCKET_WORKSPACE=your-workspace-slug

export JIRA_BASE_URL=https://yourcompany.atlassian.net
export JIRA_EMAIL=your-email@example.com
export JIRA_API_TOKEN=your-api-token

然后重新加载shell:

source ~/.zshrc

现在使用 $VAR_NAME 在 claude mcp add --shell会自动替换这些值:

claude mcp add --transport stdio trello \
  --env TRELLO_API_KEY=$TRELLO_API_KEY \
  --env TRELLO_TOKEN=$TRELLO_TOKEN \
  -- node /absolute/path/to/mcp-dir/dist/trello/index.js

验证

claude mcp list

注册后,运行 /mcp 在Claude Code内部重新加载并确认服务器已连接。