
Model Context Protocol (MCP) Server + Xero OAuth

2025.04.22
0
TypeScriptOAuth 认证远程 MCP 服务器Xero 集成金融服务开发效率
xero-mcp-server-remote 是一个支持远程 MCP 连接并内置 Xero OAuth 的 Model Context Protocol (MCP) 服务器。它部署在 Cloudflare Workers 上,可以作为 OAuth 服务器与 MCP 客户端交互,同时作为 OAuth 客户端与 Xero 的 OAuth 服务器交互。该服务器提供了工具管理、用户认证、数据访问控制等功能,适用于需要集成 Xero 服务的金融和开发场景。
View on GitHub
Overview
基本能力
产品定位
xero-mcp-server-remote 是一个基于 Cloudflare Workers 的 MCP 服务器,支持远程 MCP 连接并内置 Xero OAuth 认证。
核心功能
- 支持远程 MCP 连接
- 内置 Xero OAuth 认证
- 提供工具管理功能(如
add
,userInfo
,listOrganisations
,listContacts
,generateImage
) - 支持基于用户身份的访问控制
- 使用 Cloudflare KV 存储和 Durable Objects 管理状态
适用场景
- 需要集成 Xero 服务的金融应用
- 开发需要远程 MCP 服务器的项目
- 需要基于用户身份控制工具访问权限的场景
工具列表
add
: 基本数学计算工具userInfo
: 获取用户信息listOrganisations
: 列出 Xero 组织listContacts
: 列出 Xero 联系人generateImage
: 生成图像(受限制的工具)
常见问题解答
- 如何解决 Claude Desktop 不支持远程 MCP 服务器的问题? 通过配置 Claude Desktop 的配置文件,指定 MCP 服务器的连接方式。
- 如何限制特定用户访问
generateImage
工具? 在ALLOWED_USERS
配置中添加允许的用户邮箱。
使用教程
使用依赖
- 安装 Node.js 和 npm
- 安装 Wrangler CLI
npm install -g wrangler
安装教程
- 克隆仓库并安装依赖
git clone <repo-url>
cd xero-mcp-server-remote
npm install
- 创建 Xero OAuth 应用并设置回调 URL
- 设置环境变量
wrangler secret put XERO_CLIENT_ID
wrangler secret put XERO_CLIENT_SECRET
wrangler secret put COOKIE_ENCRYPTION_KEY
- 创建 KV 命名空间
wrangler kv:namespace create "OAUTH_KV"
- 部署
wrangler deploy
调试方式
- 本地开发模式
wrangler dev
- 使用 Inspector 测试
npx @modelcontextprotocol/inspector@latest
输入 http://localhost:8788/sse
或远程服务器地址进行连接测试。