返回 MCP 目录
public公开dns本地运行

sample-mcp-server-tos

一个基于MCP协议的TOS数据服务实现,提供存储桶列表、对象查询及文件获取功能

article

README

🚀 TOS 模型上下文协议服务器示例 MCP 服务

本项目是一个用于从 TOS 提取数据的 MCP 服务器实现,能帮助用户便捷地与 VolcEngine TOS 进行交互,实现数据的提取与管理。

🚀 快速开始

运行服务器

# 以默认的 stdio 传输运行服务器
tos-mcp-server

✨ 主要特性

工具

  • list_buckets
    返回所有由发送请求的认证发送者拥有的桶列表。
  • list_objects
    返回某个桶中的部分或全部(最多 1,000)对象。每个请求返回一定数量的对象。
  • get_object
    从 VolcEngine TOS 中检索一个对象。在 GetObject 请求中,指定要检索的对象的完整键名。通用用途桶 - 支持虚拟主机样式请求和路径样式请求。

📦 安装指南

配置

该服务器需要以下环境变量设置:

  • VOLC_ACCESSKEY:必需,VolcEngine 的访问密钥。
  • VOLC_SECRETKEY:必需,VolcEngine 的秘密密钥。
  • REGION:必需,TOS 服务所在的区域。
  • TOS_ENDPOINT:必需,TOS 服务的端点。
  • SECURITY_TOKEN:可选,凭证的安全令牌。
  • TOS_BUCKETS:可选,如果你希望使用特定的桶,则需要设置此变量。

你可以在 shell 中设置这些环境变量。

MCP 设置配置

要将此服务器添加到你的 MCP 配置中,请在你的 MCP 设置文件中添加以下内容:

{
  "mcpServers": {
    "tos-mcp-server": {
      "command": "uv",
      "args": [
        "--directory",
        "/ABSOLUTE/PATH/TO/PARENT/FOLDER/src/mcp_server_tos",
        "run",
        "main.py"
      ]
    }
  }
}

{
    "mcpServers": {
        "tls": {
            "command": "uvx",
            "args": [
                "--from",
                "git+https://github.com/volcengine/ai-app-lab#subdirectory=mcp/server/mcp_server_tos",
                "mcp-server-tos"
            ],
            "env": {
                "VOLC_ACCESSKEY": "your ak",
                "VOLC_SECRETKEY": "your sk",
                "REGION": "tos 区域",
                "TOS_ENDPOINT": "tos 端点",
                "SECURITY_TOKEN": "你的安全令牌",
                "TOS_BUCKET": "你要使用的特定桶"
            }
        }
    }
}

📄 许可证

此库根据 MIT-0 许可证发布。有关详细信息,请参阅 LICENSE 文件。

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端