mcpField
M
Modelscope Mcp Server

Modelscope Mcp Server

本地服务
github.com/modelscopeAI 与智能体2552 周前更新

关于 Modelscope Mcp Server

ModelScope MCP Server 是一个 MCP 服务,让 AI Agent 和聊天机器人直接访问 ModelScope 的 AI 资源。用户可通过对话完成文生图、图生图,并检索模型、数据集、AI 应用、论文和 MCP 服务。

主要功能

  1. 01AIGC 图像生成(文生图、图生图)
  2. 02检索模型、数据集、Studio 和论文
  3. 03按条件筛选资源并查看详情
  4. 04查看当前认证用户与运行环境信息
  5. 05支持 stdio 与 HTTP 传输方式

适用场景

  1. 01在 MCP 客户端中通过对话生成图像
  2. 02查找适合任务的 ModelScope 模型或数据集
  3. 03查阅论文和 AI 应用的详细信息

MCP 相关

该项目是一个 MCP 服务,向 MCP 客户端暴露 ModelScope 的资源检索、详情查询和图像生成等能力。客户端通过 uvx 或 Docker 启动,也可通过 URL 连接本地 HTTP 服务。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"modelscope": {
"command": "uvx",
"args": [
"modelscope-mcp-server"
],
"env": {
"MODELSCOPE_API_TOKEN": "<MODELSCOPE_API_TOKEN>"
}
}
}
}
启动命令uvx modelscope-mcp-server
需要配置的环境变量
MODELSCOPE_API_TOKEN密钥

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypimodelscope-mcp-server

工具

9

收录的工具列表 · 更新于 2 周前

此工具无需参数。

详细介绍

ModelScope MCP Server

PyPI Version PyPI Downloads Docker GitHub Container Registry License

English | 中文

为 AI Agent 和聊天机器人提供直接访问 ModelScope 丰富 AI 资源生态的能力。从生成图像到探索前沿模型、数据集、应用和研究论文,这个 MCP 服务让用户通过简单的对话交互即可使用 ModelScope 庞大的工具和服务集合。

如需快速试用或使用托管选项,请访问 ModelScope MCP Plaza 上的项目页面。

✨ 功能

  • 🎨 AI 图像生成 - 使用 AIGC 模型根据提示词生成图像(文本转图像),或转换现有图像(图像转图像)
  • 🔍 资源发现 - 搜索和发现 ModelScope 资源,包括模型、数据集、工作室(AI 应用)、研究论文和 MCP 服务,并支持高级筛选选项
  • 📋 资源详情 - 获取特定资源的详细信息
  • 📖 文档搜索 (即将推出) - 对 ModelScope 文档和文章进行语义搜索
  • 🚀 Gradio API 集成 (即将推出) - 调用任何预配置 ModelScope 工作室公开的 Gradio API
  • 🔐 上下文信息 - 访问当前运行上下文,包括已认证用户的信息和环境详情

🚀 快速开始

1. 获取 API 令牌
  1. 访问 ModelScope 并登录账户
  2. 前往 [Home] → [Access Tokens] 获取或创建 API 令牌

📖 详细说明请参阅 ModelScope 令牌文档

2. 与 MCP 客户端集成

将以下 JSON 配置添加到 MCP 客户端的配置文件中:

{
  "mcpServers": {
    "modelscope-mcp-server": {
      "command": "uvx",
      "args": ["modelscope-mcp-server"],
      "env": {
        "MODELSCOPE_API_TOKEN": "your-api-token"
      }
    }
  }
}

或者,也可以使用预构建的 Docker 镜像:

{
  "mcpServers": {
    "modelscope-mcp-server": {
      "command": "docker",
      "args": [
        "run", "--rm", "-i",
        "-e", "MODELSCOPE_API_TOKEN",
        "ghcr.io/modelscope/modelscope-mcp-server"
      ],
      "env": {
        "MODELSCOPE_API_TOKEN": "your-api-token"
      }
    }
  }
}

更多详情请参阅 MCP JSON 配置标准。

此格式已在 MCP 生态中广泛采用:

  • Cherry Studio:参阅 Cherry Studio MCP 配置
  • Claude Desktop:使用 ~/.claude/claude_desktop_config.json
  • Cursor:使用 ~/.cursor/mcp.json
  • VS Code:使用工作区 .vscode/mcp.json
  • 其他客户端:许多兼容 MCP 的应用都遵循此标准

🛠️ 开发

环境设置
  1. 克隆并设置:

    git clone https://github.com/modelscope/modelscope-mcp-server.git
    cd modelscope-mcp-server
    uv sync
    
  2. 激活环境(或使用 IDE):

    source .venv/bin/activate  # Linux/macOS
    
  3. 设置 API 令牌(令牌设置请参阅“快速开始”部分):

    export MODELSCOPE_API_TOKEN="your-api-token"
    # Or create .env file: echo 'MODELSCOPE_API_TOKEN="your-api-token"' > .env
    
运行演示脚本

运行快速演示,了解此服务的功能:

uv run python demo.py

使用 --full 标志全面演示各项功能:

uv run python demo.py --full
在本地运行服务
# Standard stdio transport (default)
uv run modelscope-mcp-server

# Streamable HTTP transport for web integration
uv run modelscope-mcp-server --transport http

# HTTP/SSE transport with custom port (default: 8000)
uv run modelscope-mcp-server --transport [http/sse] --port 8080

对于 HTTP/SSE 模式,请在 MCP 客户端配置中使用本地 URL 进行连接:

{
  "mcpServers": {
    "modelscope-mcp-server": {
      "url": "http://127.0.0.1:8000/mcp/"
    }
  }
}

也可以使用 MCP Inspector 工具调试服务:

# Run in UI mode with stdio transport (can switch to HTTP/SSE in the Web UI as needed)
npx @modelcontextprotocol/inspector uv run modelscope-mcp-server

# Run in CLI mode with HTTP transport (can do operations across tools, resources, and prompts)
npx @modelcontextprotocol/inspector --cli http://127.0.0.1:8000/mcp/ --transport http --method tools/list
测试
# Run all tests
uv run pytest

# Run specific test file
uv run pytest tests/test_search_papers.py

# With coverage report
uv run pytest --cov=src --cov-report=html

🔄 持续集成

此项目使用 GitHub Actions 执行自动化 CI/CD 工作流,并在每次推送和拉取请求时运行:

自动化检查
  • ✨ Lint - 使用 pre-commit 钩子进行代码格式化、lint 和风格检查
  • 🧪 Test - 在所有支持的 Python 版本上进行全面测试
  • 🔍 CodeQL - 安全漏洞扫描和代码质量分析
  • 🔒 Gitleaks - 检测密码、API 密钥和令牌等机密信息
本地开发检查

在提交 PR 之前,请在本地运行相同的检查:

# Install and run pre-commit hooks
uv run pre-commit install
uv run pre-commit run --all-files

# Run tests
uv run pytest

在 Actions 标签页中监控 CI 状态。

📦 发布管理

本项目使用 GitHub Actions 进行自动化发布管理。要创建新版本:

  1. 更新版本号,使用 bump 脚本:

    uv run python scripts/bump_version.py [patch|minor|major]
    # Or set specific version: uv run python scripts/bump_version.py set 1.2.3.dev1
    
  2. 提交并打标签(按照脚本输出的指示操作):

    git add src/modelscope_mcp_server/_version.py
    git commit -m "chore: bump version to v{version}"
    git tag v{version} && git push origin v{version}
    
  3. 自动发布 - GitHub Actions 将自动:

🤝 贡献

我们欢迎贡献!请确保你的 PR:

  • 包含相关测试并通过所有 CI 检查
  • 为新功能更新文档
  • 遵循约定式提交格式

📚 参考资料

📜 许可证

本项目基于 Apache License (Version 2.0) 许可。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。