HTTP和货币MCP服务器
提供两种强大功能的MCP服务器:
- HTTP请求:使用类似curl的接口向任何URL发出HTTP请求
- 货币兑换:实时货币兑换和汇率信息
内置于 Smithery软件开发工具包
特性
HTTP请求工具
- 向任何URL发出HTTP请求
- 支持所有常见的HTTP方法(GET、POST、PUT、DELETE、PATCH、HEAD、OPTIONS)
- 可定制的标头和请求正文
- 可配置超时(默认:30s,最大:5min)
- 完整的响应信息,包括状态、标头和正文
货币转换工具
- 在32+种货币之间转换金额
- 获取当前汇率
- 列出所有支持的货币
- 访问历史汇率
- 由法兰克福API提供动力
将军
- 可选调试日志记录
- 类型安全Zod验证
先决条件
- Smithery API密钥:请在 smithery.ai/account/pai-keys
入门指南
- 安装依赖项:
npm install- 启动开发服务器:
npm run dev服务器提供 5工具 你可以在Smithery游乐场进行测试。
工具文档
1.curl-HTTP请求工具
对任何URL发出HTTP请求,并完全控制方法、标头和正文。
参数:
- 网址 (必填,字符串):向其发出请求的URL
- 方法 (可选,字符串):要使用的HTTP方法-GET、POST、PUT、DELETE、PATCH、HEAD、OPTIONS(默认值:GET)
- 标头 (可选,对象):包含HTTP标头的对象
- 身体 (可选,字符串/对象/数组):POST/PUT/PATCH请求的请求体。可以是字符串、对象或数组。对象和数组会自动进行JSON字符串化
- 超时 (可选,数字):请求超时(毫秒)(默认值:30000,最大值:300000)
示例-简单GET请求:
{
"url": "https://api.example.com/data"
}示例-带标头和正文(对象)的POST请求:
{
"url": "https://api.example.com/users",
"method": "POST",
"headers": {
"Content-Type": "application/json",
"Authorization": "Bearer your-token"
},
"body": {
"name": "John Doe",
"email": "john@example.com"
},
"timeout": 5000
}示例-带正文(字符串)的POST请求:
您还可以传递一个预先字符串化的JSON字符串:
{
"url": "https://api.example.com/users",
"method": "POST",
"headers": {
"Content-Type": "application/json"
},
"body": "{\"name\": \"John Doe\", \"email\": \"john@example.com\"}"
}响应格式:
curl工具返回一个JSON对象,其中包含:
{
"status": 200,
"statusText": "OK",
"headers": {
"content-type": "application/json",
"server": "nginx"
},
"body": "{\"result\": \"success\"}"
}______________________________________________________________________
2.convert_currency-货币转换工具
使用实时汇率将金额从一种货币转换为另一种货币。
参数:
- 从 (必填,字符串):源货币代码(3个字母的ISO格式,例如美元)
- 到 (必填,字符串):目标货币代码(3个字母的ISO格式,例如欧元)
- 数量 (必填,数字):要转换的金额(必须为正数)
示例:
{
"from": "USD",
"to": "EUR",
"amount": 100
}响应格式:
{
"from": "USD",
"to": "EUR",
"amount": 100,
"converted": 92.5,
"rate": 0.925,
"date": "2025-01-14"
}______________________________________________________________________
3.get_latest_rates-获取最新汇率
获取所有或特定货币的当前汇率。
参数:
- 基础 (可选,字符串):基础货币代码(默认值:欧元)
- 符号 (可选,字符串):以逗号分隔的目标货币代码列表(例如,美元、英镑、日元)
示例-所有价格从USD:
{
"base": "USD"
}示例-具体费率:
{
"base": "USD",
"symbols": "EUR,GBP,JPY"
}响应格式:
{
"amount": 1,
"base": "USD",
"date": "2025-01-14",
"rates": {
"EUR": 0.925,
"GBP": 0.79,
"JPY": 149.5
}
}______________________________________________________________________
4.get_currencies-列出支持的货币
获取所有支持的货币代码及其全名的列表。无需参数。
示例:
{}响应格式:
{
"AUD": "Australian Dollar",
"BGN": "Bulgarian Lev",
"BRL": "Brazilian Real",
"CAD": "Canadian Dollar",
"CHF": "Swiss Franc",
"CNY": "Chinese Renminbi Yuan",
"EUR": "Euro",
"GBP": "British Pound",
"USD": "United States Dollar",
...
}______________________________________________________________________
5.get_historical_rates-获取历史汇率
获取过去特定日期的汇率。
参数:
- 日期 (必填,字符串):YYYY-MM-DD格式的日期
- 基础 (可选,字符串):基础货币代码(默认值:欧元)
- 符号 (可选,字符串):以逗号分隔的目标货币代码列表
示例:
{
"date": "2024-01-01",
"base": "USD",
"symbols": "EUR,GBP"
}响应格式:
{
"amount": 1,
"base": "USD",
"date": "2024-01-01",
"rates": {
"EUR": 0.905,
"GBP": 0.785
}
}______________________________________________________________________
配置
服务器支持可选 debug 启用详细日志记录的配置参数:
- 调试 (boolean,默认值:false):为请求启用调试日志记录
部署到Smithery时,用户可以在其连接设置中启用此功能。
发展
您的代码组织如下:
src/index.ts-使用curl工具实现MCP服务器smithery.yaml-运行时间规范
构建
npm run build在中创建捆绑服务器 .smithery/
部署
准备好部署了吗?将代码推送到GitHub并部署到Smithery:
- 在以下位置创建新存储库
- 初始化git并推送到GitHub:
git add .
git commit -m "Initial commit"
git remote add origin https://github.com/YOUR_USERNAME/YOUR_REPO.git
git push -u origin main- 将您的服务器部署到Smithery 史密斯·艾/新
