bird-id-mcp
Bird species identification MCP server. YOLO detection + ConvNeXt classification, outputs Top-5 species with confidence and Chinese names.
Install & Run
# Run directly with uvx (auto-installs)
uvx bird-id-mcp
# Or install from git
pip install git+https://github.com/Hakureirm/bird-id-mcp.git
bird-id-mcp
Models are automatically downloaded from HuggingFace on first run (~50MB default).
Model Selection
| Model | Size | Speed (x86 1T) | Accuracy |
|---|---|---|---|
| S1v2 (default) | 37MB | ~150ms | Good |
| ConvNeXt | 144MB | ~600ms | Best |
Default is S1v2 (fast + small). To use ConvNeXt:
BIRD_ID_CLS_MODEL=convnext uvx --from git+https://github.com/Hakureirm/bird-id-mcp.git bird-id-mcp
Claude Desktop / Agent Config
{
"mcpServers": {
"bird-id": {
"command": "uvx",
"args": ["bird-id-mcp"]
}
}
}
Tools
identify_bird
Identify bird species from an image file path.
Input: {"image_path": "/path/to/bird.jpg", "topk": 5}
Output: {
"detections": 1,
"detection_confidence": 0.92,
"bbox": {"x1": 100, "y1": 50, "x2": 400, "y2": 350},
"results": [
{"rank": 1, "species": "Little Egret", "species_cn": "白鹭", "confidence": 78.5},
{"rank": 2, "species": "Snowy Egret", "species_cn": "雪鹭", "confidence": 12.3},
...
]
}
identify_bird_base64
Same as above but accepts base64-encoded image data.
Models
- Detection: YOLOv8 bird detector (12MB ONNX)
- Classification: S1v2 (37MB, default) or ConvNeXt-Tiny (144MB), 10,753 bird species
- Taxonomy: eBird species info — scientific name, family, order, description
- Inference: ONNX Runtime CPU only, no GPU required
Metadata
Release files for bird-id-mcp 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| bird_id_mcp-0.1.1.tar.gz | 5.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| bird_id_mcp-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 12.2 kB
Release files / bird_id_mcp-0.1.1.tar.gz
| Download URL | bird_id_mcp-0.1.1.tar.gz |
|---|---|
| Size | 5.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
85ebdd1ba8c2328eccd6441a6de589cf6de427578c676f9e10f128758d902067
|
|
BLAKE2b-256 checksum How to use checksums |
9646cea4b50ec32d3abb9ad4f5e7c63459aa187309b595570da35408e8098ad4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.6
|
Release files / bird_id_mcp-0.1.1-py3-none-any.whl
| Download URL | bird_id_mcp-0.1.1-py3-none-any.whl |
|---|---|
| Size | 6.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c52267d350a787a91a4816f50d4607e62fa91e2ba4339e97b069c4d3ac528172
|
|
BLAKE2b-256 checksum How to use checksums |
acd53379acf9bb3573d93cfeec0d05614e07b60c3997116b8955802304330c7b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.6
|