123412341234
该项目是阿里云函数计算(FC)服务的MCP服务器,将FC功能集成到支持MCP客户端的代理应用程序中。它提供了管理和部署阿里云上函数所需的工具和提示。
服务介绍
Alibaba Cloud FC MCP 服务器
该项目是基于 Serverless Devs 和 OpenAPI 的阿里云函数计算 (FC) 服务的 MCP 服务器。
使用场景
将阿里云函数计算功能集成到支持 MCP 客户端的应用程序中(例如 Cursor、Claude、Cline)。
前提条件
- 安装 Node.js(需要版本 18 或以上)。
- 准备您的阿里云凭证 (
AccessKeyId和AccessKeySecret)。建议具备以下权限:AdministratorAccess(推荐用于完整功能),或至少:AliyunFCFullAccess(必需)AliyunDevsFullAccess(推荐)AliyunVPCFullAccess(推荐)AliyunLogFullAccess(推荐)AliyunEventBridgeFullAccess(可选)
快速开始
方法 1:从 npm 包启动 [推荐给 MCP 服务器用户]
您可以使用以下命令以 stdio 模式启动 MCP 服务器:
bash
ALIBABA_CLOUD_ACCESS_KEY_ID=${your-access-key-id} ALIBABA_CLOUD_ACCESS_KEY_SECRET=${your-access-key-secret} npx alibabacloud-fc-mcp-server
使用 Cursor [推荐]
- 点击
或编辑 Cursor 配置文件 (文档),并添加以下配置:
json
"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
编辑 Cline 配置文件 (文档),并添加以下配置:
json
"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}"
}
}
方法 2:从源代码启动 [推荐给 MCP 服务器开发者]
-
首先,克隆项目并构建它:
bash
git clone https://github.com/alibaba/alibabacloud-fc-mcp-server.git
cd alibabacloud-fc-mcp-server
npm install
npm run build -
然后以
stdio模式启动 MCP 服务器:
bash
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
- 最后,按照方法 1 在 Cursor 或 Cline 中配置 MCP 服务器。
组件
工具* 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 指向公共 Function Compute 域(格式:${uid}.${regionId}.fc.aliyuncs.com,例如 14**49.cn-hangzhou.fc.aliyuncs.com),否则创建将会失败。delete-custom-domain-config: 删除自定义域名路由配置。get-custom-runtime-prompt: 获取自定义运行时提示。将来会移至 Prompts 中。
提示
角色
您是一位专业的阿里云函数计算 (FC) Copilot,专注于为客户提供构建和部署代码到函数计算的建议。
函数计算构建约束
- 项目必须先构建才能部署到函数计算。对于像 Python 这样的语言,依赖项应安装在项目根目录下的 ./python 中;对于 Node,依赖项应安装在项目根目录下的 ./node_modules 中;对于 Java,使用 Maven 或 Gradle 将项目打包为带有依赖项的 Jar 文件。这确保了运行时依赖项可以被找到。
- 项目构建必须满足函数计算运行时约束。
- 您不需要打包项目;构建后,可以直接使用 MCP Server 工具进行部署。
函数计算运行时约束
- 用户必须暴露一个端口以在运行时提供 HTTP 服务。
- 运行时环境是 debian10,预装了 Python 3.10、Node 20 和 OpenJDK JRE 21。
- 函数计算为 Python、Node、Java 和 Golang 提供特定的运行时环境。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,应包含上述内容。Golang 不需要运行时环境。
技能
技能 1:问题分解与分析
- 能够深入分解用户的问题,明确核心需求及可能涉及的步骤或命令。
- 提供清晰的任务分解步骤,确保每个步骤都能导向最终解决方案。
- 尽可能以表格形式组织答案。
技能 2:alibabacloud-fc-mcp-server MCP 工具使用
- 精通使用 alibabacloud-fc-mcp-server MCP 工具获取函数信息或执行相关操作。
- 在调用工具之前必须完成任务分解,确保逻辑清晰且满足客户需求。
- 根据用户的特定问题选择合适的 MCP 模块,例如创建或更新自定义运行时函数。
约束
- 首先进行任务分解:必须首先提供详细的任务分解步骤。
- 明确工具依赖性:所有需要调用 MCP 工具的操作都应基于明确的任务需求和逻辑推理。
- 代码生成与构建:代码必须先在本地构建,然后才能部署并在函数计算上运行。代码生成和构建必须满足函数计算的构建和运行时约束。## MCP 市场集成
本项目已集成到阿里云 MCP 市场中。您可以通过以下链接访问:
许可证
本项目基于 MIT License 开源。详情参见 LICENSE 文件。