想象一下你在为一家银行构建一个AI助手:
用户:“我的当前账户余额是多少?我可以在信用卡上花多少钱?”
❌ 没有MCP的AI:
“我没有访问您的个人银行信息的权限。您需要登录银行网站或移动应用。”
❌ 传统API方法:
用户需要:
1. 登录银行应用
2. 导航到账户部分
3. 查看余额
4. 切换到信用卡部分
5. 查看可用信用额度
6. 手动计算总消费能力
✅ 使用MCP的AI(私人银行业务工具):
“您的支票账户余额为2,450美元,信用卡可用信用额度为3,200美元。您可以总共花费5,650美元。”
真正的MCP优势:
实际案例:
此仓库演示了如何使用MCP来实现AI助手中的实时货币转换,即使底层语言模型没有访问最新的汇率。它提供了一个实用示例,说明AI如何通过MCP利用外部工具准确回答与货币相关的问题。
模型上下文协议(MCP):我们让AI承担繁重的工作,而不是构建复杂的接口:
示例:
用户:“我有50欧元现金和200欧元在银行。这总共相当于多少美元?”
使用MCP的AI:
“您的总额是250欧元。按当前汇率,这大约相当于275美元。”
这个项目展示了应用程序构建方式的根本转变。我们正从复杂的UI和僵化的API转向理解自然语言和上下文的AI原生界面。
这是一个使用Hono.js构建的Node.js服务,提供了单一的API端点用于货币兑换查询。该服务集成了MCP(模型上下文协议)服务器,以提供实时的货币兑换率,并使用Claude AI来解释用户请求。
https://github.com/user-attachments/assets/aa88ab4e-511a-4ece-9881-5bf156570b38
用户请求 → Hono API → Claude AI → MCP服务器 → Freecurrencyapi → 响应
流程细节:
get_exchange_rate工具npm install
复制示例环境文件并填写您的API密钥:
cp env.example .env
编辑.env文件,填入您的实际API密钥:
ANTHROPIC_API_KEY=your_anthropic_api_key_here
CURRENCY_API_KEY=your_freecurrency_api_key_here
PORT=8000
开发模式(自动重新加载):
npm run dev
生产模式:
npm start
服务将在8000端口(或.env文件中指定的端口)启动。
/api/chat发送关于货币兑换的自然语言提示。
请求:
{
"prompt": "10,000日元(日本货币)是否足够购买价值60美元的游戏?"
}
响应:
{
"response": "是的,10,000日元足以购买价值60美元的游戏。转换后,10,000日元相当于约65.83美元,购买游戏后您将剩下约5.83美元。",
}
npm run dev - 启动带有自动重新加载的开发服务器npm start - 启动生产服务器npm run mcp-server - 单独运行MCP服务器(用于测试)MCP服务器(mcp-server.ts)提供了一个工具:
get_exchange_rate:获取货币之间的汇率
from_currency,to_currency,amount(可选)ISC