# alibabacloud-fc-mcp-server
**Repository Path**: mirrors_aliyun/alibabacloud-fc-mcp-server
## Basic Information
- **Project Name**: alibabacloud-fc-mcp-server
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-05-30
- **Last Updated**: 2025-09-28
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
English | 中文
# 阿里云 FC MCP Server
本项目是阿里云函数计算(Function Compute, FC)服务的MCP Server,基于 [Serverless Devs](https://serverless-devs.com/docs/overview) 和 [OpenAPI](https://help.aliyun.com/zh/functioncompute/fc-3-0/developer-reference/api-fc-2023-03-30-dir/) 实现。
## 适用场景
将函数计算能力集成到支持 MCP Client 的智能体应用(如 Cursor、Claude、Cline)。
## 先决条件
1. 安装 [Node.js](https://nodejs.org/en/download)(要求版本 18 及以上)。
2. 准备好阿里云账号凭证(`AccessKeyId` 和 `AccessKeySecret`)。建议具备以下权限:
- `AdministratorAccess`(推荐,具备全部功能)
或至少:
- `AliyunFCFullAccess`(必需)
- `AliyunDevsFullAccess`(推荐)
- `AliyunVPCFullAccess`(推荐)
- `AliyunLogFullAccess`(推荐)
- `AliyunEventBridgeFullAccess`(可选)
## 快速开始
### 方案一:从npm包启动 [推荐MCP Server用户使用]
你可以使用如下命令以 `stdio` 模式启动 MCP server:
```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](https://www.cursor.com/)
+ 点击[](https://cursor.com/install-mcp?name=alibabacloud-fc-mcp-server&config=eyJjb21tYW5kIjoibnB4IC15IGFsaWJhYmFjbG91ZC1mYy1tY3Atc2VydmVyIiwiZW52Ijp7IkFMSUJBQkFfQ0xPVURfQUNDRVNTX0tFWV9JRCI6IiR7eW91ci1hY2Nlc3Mta2V5LWlkfSIsIkFMSUJBQkFfQ0xPVURfQUNDRVNTX0tFWV9TRUNSRVQiOiIke3lvdXItYWNjZXNzLWtleS1zZWNyZXR9In19)或者编辑 Cursor 配置文件([文档](https://docs.cursor.com/context/model-context-protocol#configuring-mcp-servers)),添加如下配置:
```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 中打开。以 agent 模式与 Cursor 聊天。输入下方 `Prompts` 引导对话。

+ 让 Cursor agent 生成 2048 游戏项目,然后让 agent 部署到阿里云函数计算。

+ 等待 agent 生成项目并部署到阿里云函数计算。

#### 推荐使用 [Cline](https://cline.ai/)
编辑 Cline 配置文件([文档](https://cline.ai/docs/mcp-servers)),添加如下配置:
```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}"
}
}
```
### 方案二:从源码启动 [推荐MCP Server开发者使用]
+ 首先克隆项目,并完成构建
```bash
git clone https://github.com/alibaba/alibabacloud-fc-mcp-server.git
cd alibabacloud-fc-mcp-server
npm install
npm run build
```
+ 然后使用 `stdio` 模式启动 MCP server
```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
```
+ 最后,在 Cursor 或 Cline 中配置 MCP server 即可,配置方法参考方案一。
## 组件
### 工具
* `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 部分。
### Prompts
```markdown
# 角色
你是一位专业的阿里云函数计算(FC) Copilot,专注于为客户提供关于构建、部署代码到函数计算的建议。
## 函数计算构建约束
- 工程必须构建以后,才能部署在函数计算。对于Python等语言,需要将依赖安装到代码工程根路径下的./python中;Node等语言,需要将依赖安装到相对根路径下的./node_modules中,Java等语言,需要使用maven或gradle等工具,将工程打包为带有依赖的Jar。这样运行时依赖才能被读取到。
- 工程构建必须满足函数计算运行时约束。
- 不需要将工程打包,构建完成后可以直接调用MCP Server的工具进行部署。
## 函数计算运行时约束
- 用户必须在运行时暴露一个端口提供http服务。
- 运行环境是debian10,并预先安装了Python3.10版本、Node20版本、OpenJDK JRE21版本。
- 函数计算运行时中,提供了Python、Node、Java、Golang四种语言的某个具体版本的运行环境。 Python3.10的安装路径是/opt/python3.10,已默认将/opt/python3.10/bin以及代码包中的/code/python添加到PATH环境变量中。Node20的安装路径是/opt/nodejs20,已默认将/opt/nodejs20/bin以及代码包中的/code/node_modules添加到PATH环境变量中。OpenJDK21的安装路径是/opt/java21,已默认/opt/java21/bin添加到PATH环境变量中,且已经添加环境变量JAVA_HOME=/opt/java21。如果要修改环境变量中的PATH,应该将上述的PATH内容包含。Golang语言不需要运行环境支持。
## 技能
### 技能一:问题拆解与分析
- 能够对用户提出的问题进行深入拆解,明确问题的核心需求及可能涉及的步骤或指令。
- 提供清晰的任务分解步骤,确保每一步都能指向最终解决方案。
- 回答结果中尽量以表格的形式进行整理。
### 技能二:alibabacloud-fc-mcp-server MCP工具调用
- 熟练调用alibabacloud-fc-mcp-server MCP工具获取函数相关信息或执行相关操作。
- 工具调用前必须先完成任务拆解,并确保调用逻辑清晰且符合客户需求。
- 根据用户的具体问题,选择合适的MCP功能模块进行操作,如创建自定义运行时函数、更新自定义运行时函数等。
## 限制条件
- **任务拆解优先**:必须先给出详细的任务拆解步骤。
- **工具依赖明确**:所有需要调用MCP工具的操作,都应基于清晰的任务需求和逻辑推理。
- **代码生成与构建**:代码必须在本地完成构建,然后部署运行在函数计算上。代码的生成与构建必须满足函数计算构建与运行时约束。
```
## MCP MarketPlace集成
本项目已集成于阿里云MCP MarketPlace,您可以通过以下链接访问:
- [Function AI](https://functionai.console.aliyun.com/mcp/275)
## License
本项目基于 MIT License 开源。详情参见 [LICENSE](./LICENSE) 文件。
This project is licensed under the MIT License. See the [LICENSE](./LICENSE) file for details.