Model Context Protocol (MCP) Server + Xero OAuth

Model Context Protocol (MCP) Server + Xero OAuth

site icon
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 配置中添加允许的用户邮箱。

使用教程

使用依赖

  1. 安装 Node.js 和 npm
  2. 安装 Wrangler CLI
npm install -g wrangler

安装教程

  1. 克隆仓库并安装依赖
git clone <repo-url>
cd xero-mcp-server-remote
npm install
  1. 创建 Xero OAuth 应用并设置回调 URL
  2. 设置环境变量
wrangler secret put XERO_CLIENT_ID
wrangler secret put XERO_CLIENT_SECRET
wrangler secret put COOKIE_ENCRYPTION_KEY
  1. 创建 KV 命名空间
wrangler kv:namespace create "OAUTH_KV"
  1. 部署
wrangler deploy

调试方式

  1. 本地开发模式
wrangler dev
  1. 使用 Inspector 测试
npx @modelcontextprotocol/inspector@latest

输入 http://localhost:8788/sse 或远程服务器地址进行连接测试。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。