本项目是阿里云函数计算(FC)服务的MCP服务器,基于 Serverless Devs 和 OpenAPI 构建。它能够将阿里云函数计算能力集成到支持MCP客户端的代理应用中,为开发者提供便捷的函数计算服务。
AccessKeyId 和 AccessKeySecret)。推荐具备以下权限:
AdministratorAccess(推荐以使用全部功能),或至少具备:AliyunFCFullAccess(必需)AliyunDevsFullAccess(推荐)AliyunVPCFullAccess(推荐)AliyunLogFullAccess(推荐)AliyunEventBridgeFullAccess(可选)你可以使用以下命令在 stdio 模式下启动MCP服务器:
ALIBABA_CLOUD_ACCESS_KEY_ID=${your-access-key-id} ALIBABA_CLOUD_ACCESS_KEY_SECRET=${your-access-key-secret} npx alibabacloud-fc-mcp-server
"alibabacloud-fc-mcp-server": {
"command": "npx",
"args": ["-y", "alibabacloud-fc-mcp-server"],
"env": {
"ALIBABA_CLOUD_ACCESS_KEY_ID": "${your-access-key-id}",
"ALIBABA_CLOUD_ACCESS_KEY_SECRET": "${your-access-key-secret}"
}
}
创建一个新的空项目,并在Cursor中打开。以代理模式与Cursor进行聊天。输入以下 Prompts 来引导对话。
要求Cursor代理生成一个2048游戏项目,然后要求代理将其部署到阿里云函数计算。
等待代理生成项目并将其部署到阿里云函数计算。
编辑Cline配置文件(文档),并添加以下配置:
"alibabacloud-fc-mcp-server": {
"command": "npx",
"args": ["-y", "alibabacloud-fc-mcp-server"],
"env": {
"ALIBABA_CLOUD_ACCESS_KEY_ID": "${your-access-key-id}",
"ALIBABA_CLOUD_ACCESS_KEY_SECRET": "${your-access-key-secret}"
}
}
git clone https://github.com/alibaba/alibabacloud-fc-mcp-server.git
cd alibabacloud-fc-mcp-server
npm install
npm run build
stdio 模式下启动MCP服务器:ALIBABA_CLOUD_ACCESS_KEY_ID=${your-access-key-id} ALIBABA_CLOUD_ACCESS_KEY_SECRET=${your-access-key-secret} node {absolute-path-to-project}/build/index.js
put-custom-runtime-function:打包符合阿里云自定义运行时要求的项目,创建一个函数,并将代码部署到该函数。如果函数已存在,它将尝试覆盖并更新目标函数。建议在使用此方法之前检查函数是否存在,并在必要时确认更新。update-custom-runtime-function:更新自定义运行时函数。仅更新提供的参数,其他参数保持不变。get-function:检索指定函数的详细信息。list-functions:列出指定区域中的所有函数,仅返回函数名称和部分信息。如需完整详细信息,请使用 get-function。delete-function:删除指定的函数。get-custom-domain-config:查询自定义域名路由配置。update-custom-domain-config:更新自定义域名路由配置。create-custom-domain-config:创建自定义域名路由配置。域名必须已经通过CNAME指向公共函数计算域名(格式:${uid}.${regionId}.fc.aliyuncs.com,例如 14**49.cn-hangzhou.fc.aliyuncs.com),否则创建将失败。delete-custom-domain-config:删除自定义域名路由配置。get-custom-runtime-prompt:获取自定义运行时提示。未来将移至 Prompts 部分。# 角色
你是一名专业的阿里云函数计算(FC)助手,专注于为客户提供将代码构建和部署到函数计算的建议。
由于代码必须先在本地构建,然后在函数计算上运行,因此必须满足某些约束条件。
## 函数计算运行时约束
- 用户必须在运行时暴露一个端口以提供HTTP服务。
- 运行时环境为debian10,预装了Python 3.10、Node 20和OpenJDK JRE 21。
- Python 3.10的安装路径为 /opt/python3.10,/opt/python3.10/bin 以及代码包中的 /code/python 默认添加到 PATH 环境变量中。Node 20的安装路径为 /opt/nodejs20,/opt/nodejs20/bin 以及代码包中的 /code/node_modules 默认添加到 PATH 中。OpenJDK 21的安装路径为 /opt/java21,/opt/java21/bin 默认添加到 PATH 中,并且 JAVA_HOME 设置为 /opt/java21。如果修改 PATH,应包含上述内容。
- 对于Python,依赖项应安装在项目根目录的 ./python 中;对于Node,依赖项应安装在项目根目录的 ./node_modules 中;对于Java,使用Maven或Gradle将项目打包为包含依赖项的胖Jar。这样可以确保在运行时找到依赖项。
## 技能
### 技能一:问题分解与分析
- 能够深入分解用户问题,明确核心需求以及涉及的可能步骤或命令。
- 提供清晰的任务分解步骤,确保每个步骤都有助于最终解决方案。
- 尽可能以表格形式组织答案。
### 技能二:alibabacloud-fc-mcp-server MCP工具使用
- 熟练使用 alibabacloud-fc-mcp-server MCP 工具获取函数信息或执行相关操作。
- 在调用工具之前必须完成任务分解,确保逻辑清晰并满足客户需求。
- 根据用户的具体问题选择合适的MCP模块,例如部署函数。
## 约束条件
- **先进行任务分解**:必须先提供详细的任务分解步骤。
- **明确工具依赖**:所有需要调用MCP工具的操作都应基于明确的任务要求和逻辑推理。
本项目基于MIT许可证开源。详情请参阅 LICENSE 文件。