Model Context Protocol (MCP) Server + Xero OAuth
@TheRegan
关于 Model Context Protocol (MCP) Server + Xero OAuth
暂无概览
基本信息
配置
使用下面的配置,将此服务器添加到你的 MCP 客户端。
{
"mcpServers": {
"xero": {
"command": "npx",
"args": [
"mcp-remote",
"https://mcp-xero-oauth.<your-subdomain>.workers.dev/sse"
]
}
}
}工具
未检测到工具
工具是从 README 中自动提取的。维护者可以在 ## Tools 标题下列出工具,即可填充这部分内容。
概览
What is Model Context Protocol (MCP) Server + Xero OAuth?
A reference MCP server that supports remote connections and integrates Xero OAuth, deployable to Cloudflare Workers. It acts as an OAuth server for MCP clients and an OAuth client for Xero, allowing developers to build authenticated MCP tools linked to a user’s Xero account.
How to use Model Context Protocol (MCP) Server + Xero OAuth?
Clone the repository, install dependencies (npm install), create a Xero OAuth app, and set secrets via Wrangler (XERO_CLIENT_ID, XERO_CLIENT_SECRET, COOKIE_ENCRYPTION_KEY). Set up a KV namespace, then deploy with wrangler deploy. Test the remote server using the MCP Inspector at https://mcp-xero-oauth.<your-subdomain>.workers.dev/sse. Configure clients (e.g., Claude Desktop) using the command npx mcp-remote <SSE endpoint>. Local development instructions are also provided.
Key features of Model Context Protocol (MCP) Server + Xero OAuth
- Remote MCP connections with built-in Xero OAuth authentication
- Acts as OAuth server for MCP clients and client for Xero
- Deployed on Cloudflare Workers using durable objects and KV storage
- Automatic token refresh (Xero tokens expire after 30 minutes)
- Multi-tenant support for Xero organizations
- Role-based tool access (e.g., “generateImage” restricted to allowed users)
Use cases of Model Context Protocol (MCP) Server + Xero OAuth
- Letting users sign in with Xero to access accounting tools via MCP clients
- Providing a template for integrating any OAuth provider with a remote MCP server
- Restricting sensitive tools (e.g., image generation) to specific Xero users
- Deploying a production-grade, self-hosted MCP server with authentication
FAQ from Model Context Protocol (MCP) Server + Xero OAuth
What runtime and dependencies are required?
The server runs on Cloudflare Workers using Durable Objects and a KV namespace. You must have a Cloudflare account and install wrangler. The MCP remote client (mcp-remote) is used for clients that do not support HTTP+SSE natively.
How is user authentication handled?
Users authenticate via Xero’s OAuth flow. The server securely stores tokens and authentication state in KV storage. All authenticated Xero users can access basic tools; the “generateImage” tool is restricted to email addresses listed in ALLOWED_USERS.
Are there any known limitations with MCP clients?
Claude Desktop does not yet fully support remote MCP servers and may show error messages, but tools remain available. Cursor supports HTTP+SSE but not authentication, so you must use mcp-remote to wrap the connection. Other clients like Windsurf can be configured with the same JSON used for Claude.
What Xero scopes are requested by default?
The default development configuration requests scopes: openid, profile, email, accounting.settings, accounting.transactions, and accounting.contacts.
Where is authentication data stored?
OAuth tokens and session state are stored in a Cloudflare Workers KV namespace created during setup. The COOKIE_ENCRYPTION_KEY secret encrypts cookies used in the OAuth flow.
开发工具 分类下的更多 MCP 服务器
MCP Unity Editor (Game Engine)
CoderGamesterModel Context Protocol (MCP) plugin to connect with Unity Editor — designed for Cursor, Claude Code, Codex, Windsurf and other IDEs
test
cloudwegoThe ultimate LLM/AI application development framework in Go.
MCP-Scan: An MCP Security Scanner
invariantlabs-aiSecurity scanner for AI agents, MCP servers and agent skills.
Golf
golf-mcpProduction-Ready MCP Server Framework • Build, deploy & scale secure AI agent infrastructure • Includes Auth, Observability, Debugger, Telemetry & Runtime • Run real-world MCPs powering AI Agents
test
prysmaticlabsGo implementation of Ethereum proof of stake
评论