技术背景
大家好,我是极客杰尼,AI 时代如果要做自己的网页应用,打造最小 MVP 的场景大部分是以单页应用为主,目前发展阶段让大模型直接生成单一网页问题不大,完成后托管到云服务也都有现成解决方案,比如:edgeone-pages-mcp
但是有一个痛点是免不了需要访问静态资源,比如图片,音视频等,这个时候最好有一个图床。
开源免费图床不稳定,我这里首选付费云存储(注意考虑安全问题,防止流量盗刷)。
在七牛云 VS 腾讯云方面,虽然七牛有费用优势,由于 https 等因素限制,最终选择腾讯云。
\n
核心目标
创建一个符合要求的 MCP Go 服务,用于封装腾讯云 COS 的核心能力。服务将包含以下功能:
上传对象: 将本地文件上传到 COS,并返回该对象的预签名访问 URL。
下载对象: 从 COS 下载对象到本地。
获取预签名URL: 获取 COS 中已存在对象的预签名访问 URL。
服务通过环境变量配置腾讯云的 AK、SK 和 COS Endpoint。
服务说明
环境变量配置: AK: 腾讯云 API SecretId。 SK: 腾讯云 API SecretKey。 ENDPOINT: COS 服务的完整访问节点 URL (例如: https://
工具 (Tools): cos_upload_object: 上传文件到 COS。 参数: source_file_path (必填): 本地源文件的完整路径。 object_key (必填): 对象在 COS 中的唯一标识符(键名)。 expiration_hours (可选): 预签名 URL 的有效小时数,默认为 1 小时。 返回: 成功上传后对象的预签名 URL。 cos_download_object: 从 COS 下载文件。 参数: object_key (必填): 要下载的 COS 对象的键名。 target_file_path (必填): 下载文件在本地的完整存储路径。 返回: 下载成功或失败的消息。 cos_get_presigned_url: 获取 COS 中已存在对象的预签名 URL。 参数: object_key (必填): COS 中对象的键名。 expiration_hours (可选): 预签名 URL 的有效小时数,默认为 1 小时。 返回: 对象的预签名 URL。
如何配置
这里 command 部分是编译后的可执行文件,开发完成后 `go build -o mcp-cos-server main.go` 的执行结果(Go 语言基础戳官网地址: https://go.dev/)
代码块 { "mcpServers": { "cos-mcp": { "command": "/xxx/go/src/cursor/mcp-cos/mcp-cos-server", "args": [], "env": { "AK": "xxx", "SK": "xx",
为了更好的阅读体验,来飞书看吧:
https://rvydadp9uxb.feishu.cn/wiki/FaQSwjBKniucqFkXVvbceBZYnse?fromScene=spaceOverview
Comments on "腾讯云存储 MCP" :