Lambda函数服务

基于AWS CDK和TypeScript构建的Lambda函数服务,提供数字相加和外部API交互等功能。

  • by BradWebb101
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 bradwebb101/serverless-mcp-servers

使用说明

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://<api-id>.execute-api.<region>.amazonaws.com/<function-name>/mcp