Token导航 LogoToken导航

MCP Server · 金融服务

Uphold MCP Server

一个提供实时加密货币汇率、支持资产和国家信息的API服务,无需认证即可访问,适用于AI助手等应用。

stdio官方级别未说明来源级核验工具 4@modelcontextprotocol/inspector
加密货币金融数据TypeScriptClaudeAPI集成Claude Desktop

快速开始

作者 / 组织
josecarlosbrandao
提供方
josecarlosbrandao
运行时
Node.js

工具数量

4

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

2

仓库热度

收录来源

1 个

MCP World

选型结论

Uphold MCP Server 属于金融服务类 MCP Server,公开资料标注 4 个工具,通过stdio 本地进程接入,适配 Claude Desktop、Claude,有可以直接复制的安装命令;接入前先确认权限范围。

分类

金融服务

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

npx @modelcontextprotocol/inspector node dist/server.js

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Node.js,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 4 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

维护MCP服务器

A. 模型上下文协议(MCP) 暴露的服务器 Uphold的 公共加密货币API作为Claude等人工智能助手的工具。

此服务器提供对汇率、支持的资产和国家信息的实时访问,无需身份验证。

什么是MCP?

模型上下文协议(MCP)是一个开放标准,使AI助手能够安全地与外部数据源和工具进行交互。它为AI模型提供了一种标准化的方法:

  • 从API访问实时数据
  • 执行工具和功能
  • 在对话中保持上下文

架构图

flowchart TD
    A[AI Application
Claude Desktop, Claude Code, etc.]

    A -->|JSON-RPC over stdio| B[MCP Server: uphold-mcp]

    B --> C[Tool Registry]

    C --> D[get-ticker-by-currency]
    C --> E[get-ticker-pair]
    C --> F[get-assets]
    C --> G[get-countries]

    B --> H[API Client Layer
UpholdClient class]

    H -->|HTTPS| I[Uphold Public API
https://api.uphold.com/v0]

    I --> J["/ticker/:currency"]
    I --> K["/assets"]
    I --> L["/countries"]

    style A fill:#e1f5ff
    style B fill:#fff4e1
    style C fill:#f0f0f0
    style H fill:#f0f0f0
    style I fill:#e1ffe1

项目结构

uphold-mcp-server/
├── src/
│   ├── server.ts           # Entry point with StdioServerTransport
│   ├── client.ts           # Uphold API client class
│   ├── types.ts            # TypeScript types and error classes
│   ├── utils/
│   │   ├── logger.ts       # Pino logger configuration
│   │   └── http-client.ts  # HTTP request utility
│   └── tools/
│       ├── index.ts        # Tool registry
│       ├── tickers.ts      # Ticker tools (2 tools)
│       ├── assets.ts       # Assets tool
│       └── countries.ts    # Countries tool
├── test/                   # Vitest test files
│   ├── client.test.ts
│   ├── types.test.ts
│   ├── utils/
│   │   ├── http-client.test.ts
│   │   └── logger.test.ts
│   └── tools/
│       ├── index.test.ts
│       ├── tickers.test.ts
│       ├── assets.test.ts
│       └── countries.test.ts
├── package.json            # Dependencies & npm scripts
├── tsconfig.json           # TypeScript config
├── vitest.config.ts        # Vitest configuration
└── README.md               # This file

安装

先决条件

  • Node.js 24.12.0或更高版本
  • npm或纱线

设置

# Clone or download the project
cd uphold-mcp-server

# Install dependencies
npm install

# Build the TypeScript code
npm run build

# Run tests
npm test

可用工具

工具名称描述参数
get-ticker-by-currency获取特定货币对所有其他货币的汇率currency:货币代码(例如“BTC”、“USD”)
get-ticker-pair获取特定货币对的汇率pair:货币对(例如“BTCUSD”)
get-assets获取所有支持的加密货币和法定货币无
get-countries获取Uphold可用的所有国家/地区无

工具示例

按货币获取股票代码

获取比特币的所有配对:

Input: { "currency": "BTC" }

返回所有BTC交易对。

获取股票对

获取特定配对率:

Input: { "pair": "ETHUSD" }

退货:

{
  "ask": "2650.00",
  "bid": "2645.00",
  "currency": "USD",
  "pair": "ETHUSD"
}
获取资产

返回所有支持的资产:

[
  {
    "code": "BTC",
    "name": "Bitcoin",
    "status": "open",
    "type": "cryptocurrency"
  },
  {
    "code": "USD",
    "name": "US Dollar",
    "status": "open",
    "type": "fiat"
  },
  ...
]
获取国家

支持退货的国家:

[
  {
    "code": "US",
    "name": "United States",
    "currency": "USD"
  },
  ...
]

环境变量

服务器需要以下环境变量:

变量必填默认描述
UPHOLD_API_BASE_URL是-井口API的基本URL(例如。, https://api.uphold.com/v0)
LOG_LEVEL没有info日志记录级别(debug, info, warn, error)

示例 .env 文件

UPHOLD_API_BASE_URL=https://api.uphold.com/v0
LOG_LEVEL=info
注: 如果发生以下情况,服务器将在启动时抛出错误 UPHOLD_API_BASE_URL 未设置。

配置

编辑 ~/.claude.json 在理想中 project:

{
  "mcpServers": {

    "uphold": {
      "command": "node",
      "args": [
        "/Users/jose.goncalves/Repos/uphold-mcp-server/dist/server.js"
      ],
      "env": {
        "UPHOLD_API_BASE_URL": "https://api.uphold.com/v0"
      }
    }
  }
}
验证安装

配置后,您可以验证服务器是否已加载:

# List configured MCP servers
claude mcp list

发展

在本地运行

# Set required environment variable
export UPHOLD_API_BASE_URL=https://api.uphold.com/v0

# Run in development mode with hot reload
npm run dev

# Build for production
npm run build

# Run production build
npm start

测试

该项目使用 Vitest 用于具有全面测试覆盖率的测试。

测试设置: 测试使用中定义的环境变量 test/setup.ts.确保 UPHOLD_API_BASE_URL 在运行测试之前设置。

# Run tests once
npm test

# Run tests in watch mode
npm run test:watch

# Run tests with UI
npm run test:ui

# Run tests with coverage report
npm run test:coverage

手动测试工具

您可以使用MCP检查器或通过发送JSON-RPC消息来测试服务器:

# Using MCP Inspector (if installed)
npx @modelcontextprotocol/inspector node dist/server.js

项目脚本

脚本描述
npm run build将TypeScript编译为JavaScript
npm run start运行已编译的服务器
npm run dev使用tsx在开发模式下运行
npm test运行一次测试
npm run test:watch在监视模式下运行测试
npm run test:ui使用Vitest UI运行测试
npm run test:coverage使用覆盖率报告运行测试

日志记录

服务器使用 皮诺 用于开发具有漂亮打印功能的结构化测井。日志被发送到stderr,以避免干扰stdout上的MCP协议。

您可以使用以下命令控制日志级别 LOG_LEVEL 环境变量:

LOG_LEVEL=debug npm run dev

API 参考

此服务器使用Uphold的公共API终结点:

端点描述
GET /v0/ticker/:currency特定货币的汇率(也支持配对格式,如 BTCUSD)
GET /v0/assets所有支持的资产
GET /v0/countries所有支持的国家

有关更多详细信息,请参阅 支持API文档.

故障排除

服务器未出现在Claude中

  1. 检查路径:确保配置中的路径是绝对正确的
  2. 验证构建:确保你跑过了 npm run build 和那个 dist/ 文件夹存在
  3. 检查环境变量:确保 UPHOLD_API_BASE_URL 已在配置中设置
  4. 检查日志:在Claude Desktop的开发人员控制台或Claude Code的输出中查找错误
  5. 重启:配置更改后重新启动Claude Desktop或终端会话

缺少环境变量错误

如果你看到 UPHOLD_API_BASE_URL environment variable is not set,确保您已配置 env MCP服务器配置中的块:

"env": {
  "UPHOLD_API_BASE_URL": "https://api.uphold.com/v0"
}

API错误

  • 429请求太多:持有有费率限制。请稍候,然后重试。
  • 网络错误:检查您的互联网连接和防火墙设置。

TypeScript错误

# Clean and rebuild
rm -rf dist/
npm run build

权限错误

# Ensure the script is executable (Unix/macOS)
chmod +x dist/server.js

许可证

麻省理工学院

链接

工具与能力

工具数量

4

资源数量

0

提示词数量

0

能力标签

加密货币TypeScript本地部署API服务金融数据AI工具

支持客户端

Claude DesktopClaude

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

行情与财报查询

拉取价格、财报和指标,让模型做对比解读。

持仓与流水

在授权范围内查询持仓、生成流水说明。

风险提示

结合数据给出波动和敞口提醒。

选择建议

值得选的地方

  • 只提供 4 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude Desktop、Claude,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 Node.js,换机器要重新装一遍。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在金融服务场景里让模型直接调用外部能力的人。
  • 已经在用 Claude Desktop 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Uphold MCP Server

MCP World · 本页

4stdio有1 个2026-05-17
MCP Server 273df76d

MCP World

0stdio有1 个2026-05-17
MCP 4a351ada

MCP World

0stdio有1 个2026-05-17
a share MCP is just I need

MCP World

0未说明未标注1 个2026-05-17
Financemcp 538284b7

MCP World

18stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Uphold MCP Server 怎么安装?

公开资料给出的安装命令是 npx @modelcontextprotocol/inspector node dist/server.js,运行环境为 Node.js。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Uphold MCP Server 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Node.js;保存后完全退出客户端再打开,配置才会生效。

Uphold MCP Server 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Uphold MCP Server 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

Uphold MCP Server 支持哪些客户端?

公开资料标注支持 Claude Desktop、Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP