Install modelscope-mcp-server from PyPI
Install exact version 0.2.1. The executable name has not been verified, so it is intentionally not guessed.
python -m pip install 'modelscope-mcp-server==0.2.1'Enables AI agents and chatbots to access ModelScope's ecosystem of AI resources, including image generation, resource discovery, and more through conversational interactions
Installation and connection instructions are shown only when supported by retained package, repository, or endpoint evidence.
Install exact version 0.2.1. The executable name has not been verified, so it is intentionally not guessed.
python -m pip install 'modelscope-mcp-server==0.2.1'Clone the canonical public repository, then follow its version-specific setup documentation.
git clone https://github.com/modelscope/modelscope-mcp-server| Canonical slug | modelscope-mcp-server-0cc59b37 | Deployment | Local Only |
|---|---|---|---|
| Canonical package | pypi:modelscope-mcp-server | Repository | https://github.com/modelscope/modelscope-mcp-server |
| First published | Aug 24, 2025 | Latest release | Aug 24, 2025 |
| Last security verification | — | Classification confidence | 90% |
| Publication | Published | Official distribution | Yes |
| Channel | Identifier | Current version | Versions | Source |
|---|---|---|---|---|
| pypi | modelscope-mcp-server | 0.2.1 | 1 | Repository |
| Package | Version | Published / observed | Inventory | Security scan |
|---|---|---|---|---|
| pypimodelscope-mcp-server | 0.2.1Current | Aug 24, 2025 | 9 toolsSucceeded · 0 resources · 0 prompts | Failed |
Independently scan the exact version your agents use, receive alerts when its risk changes, and investigate every finding with retained version evidence.
| Provenance | artifact_hash_verified | Signature | — |
|---|---|---|---|
| MCP SDK | python_mcp_source_evidence | Artifact SHA-256 | 0d8e0a368aa3f3c787751651769c50fb005c0ea14ed0a7410792f33a882dfd24 |
| Scanner | mcp-proof-engine 0.1.0 | Scan completed | Sep 4, 2026 |
| Security rating | 41 / 100 | Methodology | version-rating-1.0 |
[ "security_policy_not_observed" ]
| Tool | Category | Annotations | Risk |
|---|---|---|---|
generate_imageGenerate an image based on the given text prompt and ModelScope AIGC model ID.
Supports both text-to-image and image-to-image generation.Input schema{
"properties": {
"prompt": {
"description": "The prompt of the image to be generated, containing the desired elements and visual features.",
"type": "string"
},
"model": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "The model's ID to be used for image generation. If not provided, the default model for the corresponding generation type (text-to-image or image-to-image) is used."
},
"image_url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "The URL of the source image for image-to-image generation.If not provided, performs text-to-image generation."
}
},
"required": [
"prompt"
],
"type": "object",
"additionalProperties": false
}Output schema{
"properties": {
"type": {
"description": "Type of image generation",
"enum": [
"text-to-image",
"image-to-image"
],
"type": "string"
},
"model": {
"description": "Model used for image generation",
"type": "string"
},
"image_url": {
"description": "URL of the generated image",
"type": "string"
}
},
"required": [
"type",
"model",
"image_url"
],
"type": "object",
"description": "Image generation result."
}Annotations{
"destructiveHint": false,
"title": "Generate Image"
} | — | Non-destructive | — |
get_current_userGet current authenticated user information from ModelScope.
Use this when a request is about the user's own profile for ModelScope.
Or when information is missing to build other tool calls.Input schema{
"properties": {},
"type": "object",
"additionalProperties": false
}Output schema{
"properties": {
"authenticated": {
"description": "Whether the user is authenticated",
"type": "boolean"
},
"reason": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Reason for failed authentication"
},
"username": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Username"
},
"email": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Email"
},
"avatar_url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Avatar URL"
},
"description": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Description"
},
"modelscope_url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Profile page URL on ModelScope"
}
},
"required": [
"authenticated"
],
"type": "object",
"description": "User information."
}Annotations{
"readOnlyHint": true,
"title": "Get Current User"
} | — | Read only | — |
get_environment_infoGet current MCP server environment information.
Returns version information for the server, FastMCP framework, MCP protocol, and Python runtime.
Useful for debugging and compatibility checking.Input schema{
"properties": {},
"type": "object",
"additionalProperties": false
}Output schema{
"properties": {
"server_version": {
"description": "ModelScope MCP Server version",
"type": "string"
},
"fastmcp_version": {
"description": "FastMCP framework version",
"type": "string"
},
"mcp_protocol_version": {
"description": "MCP protocol version",
"type": "string"
},
"python_version": {
"description": "Python runtime version",
"type": "string"
},
"main_domain": {
"description": "ModelScope website domain",
"type": "string"
},
"api_inference_domain": {
"description": "ModelScope API inference domain",
"type": "string"
},
"default_text_to_image_model": {
"description": "Default text-to-image model",
"type": "string"
},
"default_image_to_image_model": {
"description": "Default image-to-image model",
"type": "string"
}
},
"required": [
"server_version",
"fastmcp_version",
"mcp_protocol_version",
"python_version",
"main_domain",
"api_inference_domain",
"default_text_to_image_model",
"default_image_to_image_model"
],
"type": "object",
"description": "Environment information."
}Annotations{
"readOnlyHint": true,
"title": "Get Environment Info"
} | — | Read only | — |
get_mcp_server_detailGet detailed information about a specific MCP server.Input schema{
"properties": {
"server_id": {
"description": "MCP Server's unique ID, for example '@modelscope/modelscope-mcp-server'",
"type": "string"
}
},
"required": [
"server_id"
],
"type": "object",
"additionalProperties": false
}Output schema{
"properties": {
"id": {
"description": "MCP Server ID",
"type": "string"
},
"name": {
"description": "MCP Server name",
"type": "string"
},
"description": {
"description": "Description",
"type": "string"
},
"tags": {
"default": [],
"description": "Tags",
"items": {
"type": "string"
},
"type": "array"
},
"logo_url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Logo image URL"
},
"modelscope_url": {
"description": "Detail page URL on ModelScope",
"type": "string"
},
"view_count": {
"default": 0,
"description": "View count",
"type": "integer"
},
"author": {
"description": "Author",
"type": "string"
},
"server_config": {
"default": [],
"description": "Server configuration",
"items": {
"additionalProperties": true,
"type": "object"
},
"type": "array"
},
"env_schema": {
"description": "JSON schema for environment variables",
"type": "string"
},
"is_hosted": {
"description": "Whether the server supports hosted mode",
"type": "boolean"
},
"is_verified": {
"description": "Whether the server's hosted mode is verified",
"type": "boolean"
},
"source_url": {
"description": "Source code URL",
"type": "string"
},
"github_stars": {
"default": 0,
"description": "GitHub stars count",
"type": "integer"
},
"readme": {
"description": "README content",
"type": "string"
}
},
"required": [
"id",
"name",
"description",
"modelscope_url",
"author",
"env_schema",
"is_hosted",
"is_verified",
"source_url",
"readme"
],
"type": "object",
"description": "Detailed MCP Server information extending basic MCP Server info."
}Annotations{
"title": "Get MCP Server Detail"
} | — | — | |
search_datasetsSearch for datasets on ModelScope.Input schema{
"properties": {
"query": {
"default": "",
"description": "Keyword to search for related datasets. Leave empty to get all datasets based on other filters.",
"type": "string"
},
"sort": {
"default": "default",
"description": "Sort order",
"enum": [
"default",
"downloads",
"likes",
"gmt_modified"
],
"type": "string"
},
"limit": {
"default": 10,
"description": "Maximum number of datasets to return",
"maximum": 30,
"minimum": 1,
"type": "integer"
}
},
"type": "object",
"additionalProperties": false
}Output schema{
"properties": {
"result": {
"items": {
"description": "Dataset information.",
"properties": {
"id": {
"description": "Unique dataset ID, formatted as 'path/name'",
"type": "string"
},
"path": {
"description": "Dataset path, for example 'opencompass'",
"type": "string"
},
"name": {
"description": "Dataset name, for example 'mmlu'",
"type": "string"
},
"chinese_name": {
"description": "Chinese name",
"type": "string"
},
"created_by": {
"description": "User who created the dataset",
"type": "string"
},
"license": {
"description": "Open source license",
"type": "string"
},
"modelscope_url": {
"description": "Detail page URL on ModelScope",
"type": "string"
},
"downloads_count": {
"default": 0,
"description": "Number of downloads",
"type": "integer"
},
"likes_count": {
"default": 0,
"description": "Number of likes",
"type": "integer"
},
"created_at": {
"default": 0,
"description": "Created time (unix timestamp, seconds)",
"type": "integer"
},
"updated_at": {
"default": 0,
"description": "Last updated time (unix timestamp, seconds)",
"type": "integer"
}
},
"required": [
"id",
"path",
"name",
"chinese_name",
"created_by",
"license",
"modelscope_url"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"result"
],
"type": "object",
"x-fastmcp-wrap-result": true
}Annotations{
"title": "Search Datasets"
} | — | — | |
search_mcp_serversSearch for MCP servers on ModelScope.Input schema{
"properties": {
"search": {
"default": "",
"description": "Search keyword for MCP servers",
"type": "string"
},
"category": {
"anyOf": [
{
"enum": [
"browser-automation",
"search",
"communication",
"customer-and-marketing",
"developer-tools",
"entertainment-and-media",
"file-systems",
"finance",
"knowledge-and-memory",
"location-services",
"art-and-culture",
"research-and-data",
"calendar-management",
"other"
],
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Filter by category"
},
"is_hosted": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": null,
"description": "Filter by hosted status"
},
"limit": {
"default": 10,
"description": "Maximum number of servers to return",
"maximum": 100,
"minimum": 1,
"type": "integer"
}
},
"type": "object",
"additionalProperties": false
}Output schema{
"properties": {
"result": {
"items": {
"description": "MCP Server information.",
"properties": {
"id": {
"description": "MCP Server ID",
"type": "string"
},
"name": {
"description": "MCP Server name",
"type": "string"
},
"description": {
"description": "Description",
"type": "string"
},
"tags": {
"default": [],
"description": "Tags",
"items": {
"type": "string"
},
"type": "array"
},
"logo_url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Logo image URL"
},
"modelscope_url": {
"description": "Detail page URL on ModelScope",
"type": "string"
},
"view_count": {
"default": 0,
"description": "View count",
"type": "integer"
}
},
"required": [
"id",
"name",
"description",
"modelscope_url"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"result"
],
"type": "object",
"x-fastmcp-wrap-result": true
}Annotations{
"title": "Search MCP Servers"
} | — | — | |
search_modelsSearch for models on ModelScope.Input schema{
"properties": {
"query": {
"default": "",
"description": "Keyword to search for related models. Leave empty to get all models based on other filters.",
"type": "string"
},
"task": {
"anyOf": [
{
"enum": [
"text-generation",
"text-to-image",
"image-to-image"
],
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Task category to filter by"
},
"filters": {
"anyOf": [
{
"items": {
"const": "support_inference",
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"description": "Additional filter options for models"
},
"sort": {
"default": "Default",
"description": "Sort order",
"enum": [
"Default",
"DownloadsCount",
"StarsCount",
"GmtModified"
],
"type": "string"
},
"limit": {
"default": 10,
"description": "Maximum number of models to return",
"maximum": 30,
"minimum": 1,
"type": "integer"
}
},
"type": "object",
"additionalProperties": false
}Output schema{
"properties": {
"result": {
"items": {
"description": "Model information.",
"properties": {
"id": {
"description": "Unique model ID, formatted as 'path/name'",
"type": "string"
},
"path": {
"description": "Model path, for example 'deepseek-ai'",
"type": "string"
},
"name": {
"description": "Model name, for example 'DeepSeek-R1'",
"type": "string"
},
"chinese_name": {
"description": "Chinese name",
"type": "string"
},
"created_by": {
"description": "User who created the model",
"type": "string"
},
"license": {
"description": "Open source license",
"type": "string"
},
"modelscope_url": {
"description": "Detail page URL on ModelScope",
"type": "string"
},
"support_inference": {
"default": false,
"description": "Whether the model supports inference API",
"type": "boolean"
},
"downloads_count": {
"default": 0,
"description": "Number of downloads",
"type": "integer"
},
"stars_count": {
"default": 0,
"description": "Number of stars",
"type": "integer"
},
"created_at": {
"default": 0,
"description": "Created time (unix timestamp, seconds)",
"type": "integer"
},
"updated_at": {
"default": 0,
"description": "Last updated time (unix timestamp, seconds)",
"type": "integer"
}
},
"required": [
"id",
"path",
"name",
"chinese_name",
"created_by",
"license",
"modelscope_url"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"result"
],
"type": "object",
"x-fastmcp-wrap-result": true
}Annotations{
"title": "Search Models"
} | — | — | |
search_papersSearch for papers on ModelScope.Input schema{
"properties": {
"query": {
"description": "Search query for papers",
"type": "string"
},
"sort": {
"default": "default",
"description": "Sort order",
"enum": [
"default",
"hot",
"recommend"
],
"type": "string"
},
"limit": {
"default": 10,
"description": "Maximum number of papers to return",
"maximum": 100,
"minimum": 1,
"type": "integer"
}
},
"required": [
"query"
],
"type": "object",
"additionalProperties": false
}Output schema{
"properties": {
"result": {
"items": {
"description": "Paper information.",
"properties": {
"arxiv_id": {
"description": "Arxiv ID",
"type": "string"
},
"title": {
"description": "Title",
"type": "string"
},
"authors": {
"description": "Authors",
"type": "string"
},
"publish_date": {
"description": "Publish date",
"type": "string"
},
"abstract_cn": {
"description": "Abstract in Chinese",
"type": "string"
},
"abstract_en": {
"description": "Abstract in English",
"type": "string"
},
"modelscope_url": {
"description": "Detail page URL on ModelScope",
"type": "string"
},
"arxiv_url": {
"description": "Arxiv page URL",
"type": "string"
},
"pdf_url": {
"description": "PDF URL",
"type": "string"
},
"code_link": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Code link"
},
"view_count": {
"default": 0,
"description": "View count",
"type": "integer"
},
"favorite_count": {
"default": 0,
"description": "Favorite count",
"type": "integer"
},
"comment_count": {
"default": 0,
"description": "Comment count",
"type": "integer"
}
},
"required": [
"arxiv_id",
"title",
"authors",
"publish_date",
"abstract_cn",
"abstract_en",
"modelscope_url",
"arxiv_url",
"pdf_url"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"result"
],
"type": "object",
"x-fastmcp-wrap-result": true
}Annotations{
"title": "Search Papers"
} | — | — | |
search_studiosSearch for studios on ModelScope.Input schema{
"properties": {
"query": {
"default": "",
"description": "Keyword to search for related studios. Leave empty to get all studios based on other filters.",
"type": "string"
},
"domains": {
"anyOf": [
{
"items": {
"enum": [
"multi-modal",
"cv",
"nlp",
"audio",
"AutoML"
],
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"description": "Domain categories to filter by"
},
"sort": {
"default": "Default",
"description": "Sort order",
"enum": [
"Default",
"gmt_modified",
"VisitsCount",
"StarsCount"
],
"type": "string"
},
"limit": {
"default": 10,
"description": "Maximum number of studios to return",
"maximum": 30,
"minimum": 1,
"type": "integer"
}
},
"type": "object",
"additionalProperties": false
}Output schema{
"properties": {
"result": {
"items": {
"description": "Studio information.",
"properties": {
"id": {
"description": "Unique studio ID",
"type": "string"
},
"path": {
"description": "Studio path, for example 'ttwwwaa'",
"type": "string"
},
"name": {
"description": "Studio name, for example 'ChatTTS_Speaker'",
"type": "string"
},
"chinese_name": {
"description": "Chinese name",
"type": "string"
},
"description": {
"description": "Studio description",
"type": "string"
},
"created_by": {
"description": "User who created the studio",
"type": "string"
},
"license": {
"description": "Open source license",
"type": "string"
},
"modelscope_url": {
"description": "Detail page URL on ModelScope",
"type": "string"
},
"independent_url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Independent access URL"
},
"cover_image": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Cover image URL"
},
"type": {
"description": "Studio type, for example 'programmatic' or 'interactive'",
"type": "string"
},
"status": {
"description": "Current status, for example 'Running'",
"type": "string"
},
"domains": {
"default": [],
"description": "Domain categories",
"items": {
"type": "string"
},
"type": "array"
},
"stars": {
"default": 0,
"description": "Number of stars",
"type": "integer"
},
"visits": {
"default": 0,
"description": "Number of visits",
"type": "integer"
},
"created_at": {
"default": 0,
"description": "Created time (unix timestamp, seconds)",
"type": "integer"
},
"updated_at": {
"default": 0,
"description": "Last updated time (unix timestamp, seconds)",
"type": "integer"
},
"deployed_at": {
"default": 0,
"description": "Deployed time (unix timestamp, seconds)",
"type": "integer"
}
},
"required": [
"id",
"path",
"name",
"chinese_name",
"description",
"created_by",
"license",
"modelscope_url",
"type",
"status"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"result"
],
"type": "object",
"x-fastmcp-wrap-result": true
}Annotations{
"title": "Search Studios (创空间 AI 应用)"
} | — | — |
| Endpoint | Transport | Authentication | Health | Observed |
|---|---|---|---|---|
| No verified remote endpoint is linked. | ||||
Install the selected package version with: python -m pip install 'modelscope-mcp-server==0.2.1'
ModelScope MCP Server exposed 9 tools during independent protocol observation, including generate_image, get_current_user, get_environment_info, get_mcp_server_detail, search_datasets, search_mcp_servers, search_models, search_papers, and others.
Our scanner tested version 0.2.1 without proving a finding in the methods exercised. This is not a guarantee that every deployment is secure.
Curated product and capability guides containing this catalog record.
Related records share independently retained publisher or namespace evidence. They are not automatically endorsed alternatives.
Local speech recognition MCP server powered by FunASR and SenseVoice. It provides privacy-friendly audio transcription through a transcribe_audio tool.