MCP文章项目🚀
此项目使用AWS CDK和TypeScript构建。它为各种操作提供了一组Lambda函数,包括添加两个数字和与外部API交互。
环境变量🔒
项目需要以下环境变量:
DUMMY_BEARER_TOKEN:用于身份验证的虚拟令牌(出于安全考虑而屏蔽)。
示例 .env 文件:
DUMMY_BEARER_TOKEN=your-dummy-token有用的命令🛠️
npm run build:将TypeScript编译为JavaScript。npm run watch:注意变化并编译。npm run test:执行Jest单元测试。npx cdk deploy:将此堆栈部署到您的默认AWS帐户/区域。npx cdk diff:将部署的堆栈与当前状态进行比较。npx cdk synth:发射合成的CloudFormation模板。
MCP详细信息🌐
该项目中实现了MCP(模型上下文协议)来处理会话管理和API交互。以下端点可用:
添加两个数字➕
此端点将两个数字加在一起。
- 匿名函数:
add_two_numbers - 处理器:
lambda/add_two_numbers/main.py - 环境变量:
SESSION_TABLE_NAME - 示例用法:
{
"a": 5,
"b": 10
}响应:
{
"result": 15
}API包装🛒
该端点与外部API交互以获取数据。
- 匿名函数:
api_wrapper - 处理器:
lambda/api_wrapper/main.py - 环境变量:
SESSION_TABLE_NAME - 示例用法:
从伪API获取所有产品:
{
"action": "fetch_all_products"
}响应:
{
"products": [
{
"id": 1,
"name": "Product 1",
...
}
]
}链接🔗
MCP的REST API端点URL是在部署期间动态生成的。部署CDK堆栈后,您可以在CloudFormation Outputs部分的键下找到URL RestApiInvokeUrl。它看起来像:
https://.execute-api..amazonaws.com//mcp