galaxy_classification_mcp
Classifies galaxy images using the Qwen VL model on Alibaba Cloud's DashScope platform, providing morphological classification and custom queries.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
galaxy_classification_mcp
An MCP (Model Context Protocol) server that lets Claude (or any other MCP-compatible client) classify galaxy images using the Qwen VL (Vision–Language) model hosted on Alibaba Cloud's DashScope platform.
Features
Tool | Description |
| Classifies a galaxy image by Hubble-sequence morphological type (spiral, elliptical, irregular …) and returns key visual features plus a confidence level. |
| Lets you ask any custom astronomy question about a galaxy image. |
Both tools accept either a public HTTPS URL or an absolute local file path as the image source.
Related MCP server: Qwen Vision MCP Server
Prerequisites
Requirement | Notes |
Python ≥ 3.10 | Tested with 3.10 – 3.12 |
DashScope API key | Free tier available at dashscope.aliyun.com |
Installation
# 1. Clone the repository
git clone https://github.com/jyshangguan/galaxy_classification_mcp.git
cd galaxy_classification_mcp
# 2. Create and activate a virtual environment (recommended)
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
# 3. Install dependencies
pip install -r requirements.txt
# 4. Copy .env.example to .env and add your API key
cp .env.example .env
# Then edit .env and replace sk-your-api-key-here with your actual API keyConfiguration
The server reads your Qwen API key from the environment. Choose one of the following methods:
Method 1: Using a .env file (recommended)
Create a .env file in the project root:
DASHSCOPE_API_KEY=sk-your-actual-api-key-hereThe .env file is already in .gitignore to prevent accidentally committing
your API key.
Method 2: Environment variable
# Preferred variable name
export DASHSCOPE_API_KEY="sk-..."
# Alternative (both are checked)
export QWEN_API_KEY="sk-..."You can obtain a free API key from https://dashscope.aliyun.com/ after registering for an Alibaba Cloud account.
Running the server
Stdio transport (default — for Claude Desktop / Claude Code)
python server.pyThe server speaks the MCP stdio protocol and is ready to be connected to by Claude Desktop or Claude Code via the configuration below.
SSE transport (for testing with mcp dev)
mcp dev server.pyConnecting to Claude Desktop
Add the following block to your Claude Desktop configuration file
(~/Library/Application Support/Claude/claude_desktop_config.json on macOS,
%APPDATA%\Claude\claude_desktop_config.json on Windows):
{
"mcpServers": {
"galaxy-classification": {
"command": "python",
"args": ["/absolute/path/to/galaxy_classification_mcp/server.py"]
}
}
}Replace /absolute/path/to/galaxy_classification_mcp/server.py with the
actual path on your machine.
Note: The API key should be stored in a .env file in the project directory
(see Configuration above). Alternatively, you can pass it
directly in the config by adding an "env" block with "DASHSCOPE_API_KEY".
Connecting to Claude Code (CLI)
If you have a .env file with your API key (recommended):
claude mcp add galaxy-classification \
-- python /absolute/path/to/galaxy_classification_mcp/server.pyAlternatively, pass the API key directly:
claude mcp add galaxy-classification \
-e DASHSCOPE_API_KEY=sk-... \
-- python /absolute/path/to/galaxy_classification_mcp/server.pyExample usage in Claude
Once the MCP server is connected you can ask Claude questions like:
Classify the galaxy in this image:
https://upload.wikimedia.org/wikipedia/commons/thumb/c/c3/NGC_4414_%28NASA-med%29.jpg/1024px-NGC_4414_%28NASA-med%29.jpgClaude will call the classify_galaxy tool and return a structured report
such as:
Morphological type : Sc (late-type spiral)
Key visual features: Two loosely wound, patchy spiral arms; bright,
compact nucleus; clumpy star-forming regions along
the arms; no bar visible.
Confidence : HighAvailable models
Model | Notes |
| Highest capability (default) |
| Faster, lower cost |
Pass the model argument to either tool to switch models:
Use qwen-vl-plus to classify: https://example.com/galaxy.jpgProject structure
galaxy_classification_mcp/
├── server.py # MCP server (FastMCP, Qwen VL tools)
├── requirements.txt # Python dependencies
├── .env.example # Example environment variables template
├── .env # Your actual API key (not in git)
├── pyproject.toml # Project metadata
└── README.md # This fileLicense
See LICENSE.
Related MCP Connectors
Analyze images and videos with Gemini to get fast, reliable visual insights. Handle content from U…
Use your own trained text and picture classification models from any AI assistant.
Search photos and video moments by visual meaning, people, dates, and folders across local libraries, Apple Photos, and OneDrive. Manage collections, groups, favorites, people, and duplicate review. Synced metadata remains searchable while the desktop is offline; local and Apple Photos media access needs the owning device online with remote access enabled. OneDrive media can be accessed directly from the cloud. OAuth or Bearer API keys. Paid Cloud Access required; hosted visual search uses prepaid credits. Text-in-image search is semantic matching, not guaranteed exact OCR. Setup: https://organizewith.ai/en/guides/connect-ai-assistants
LLM chat, text tools, image generation, editing, batch image jobs, and asynchronous video generation
Related MCP Servers
- AlicenseBqualityDmaintenanceEnables automated grading of student homework images using Qwen3-VL multimodal model, supporting multiple subjects and question types with detailed feedback and batch processing capabilities.118 npm2MIT
- AlicenseAqualityDmaintenanceEnables to analyze local images or remote URLs using Alibaba Qwen3.7-plus vision model via DashScope's Anthropic-compatible endpoint.1480 npmMIT
- FlicenseNot gradedqualityDmaintenanceEnables Claude Code to analyze images using Qwen vision models (via DashScope) when the main model is text-only.-
- AlicenseNot gradedqualityDmaintenanceEnables text-only models like Claude Code to recognize images by calling Qwen vision models from DashScope, returning text descriptions for continued reasoning.MIT