MCP Server for NeuralForgeAI and Train Service 2
Project description
🚀 NeuralForgeAI MCP Server (wyoloservice-mcp)
An advanced Model Context Protocol (MCP) server that empowers AI agents to seamlessly interact with the NeuralForgeAI YOLO training cluster and remote Samba datasets.
🌟 Features
- Stateful Credential Management: Securely stores and manages API and CIFS credentials (
set_cluster_credentials) so agents only ask once. - Remote Dataset Validation: Spins up ephemeral Docker containers (
worker_executor) to mount remote CIFS shares and validate YOLO structures (check_dataset_path,validate_dataset_advanced). - Comprehensive Cluster Monitoring: Fetches real-time telemetry from
/health,/workers, and/tasksin a single parallelized call (get_cluster_status). - Sweeper YAML Generation: Autogenerates NeuralForge "Sweeper v2" configuration files locally for user review, dynamically discovering dataset classes and metadata (
generate_training_yaml). - 1-Click Training Launch: Submits YAML configurations directly to the NeuralForge API and automatically injects the
study_idback into the local YAML file for complete traceability (launch_training,get_study_details,cancel_study).
⚙️ Installation
Install the package directly via pip:
git clone https://github.com/wisrovi/wyoloservice2_mcp.git
cd wyoloservice2_mcp
pip install -e .
This will expose the global wyolo-mcp binary.
🔌 Connecting to your AI Assistant
Add the following to your AI Assistant's MCP configuration file (e.g. ~/.gemini/config/mcp.json or Claude Desktop config):
{
"mcpServers": {
"neuralforge-mcp": {
"command": "wyolo-mcp"
}
}
}
🧠 Agentic Workflow (Built-in Intelligence)
This MCP server is designed to self-instruct the LLM. For instance:
- Project Enforcement: If you don't provide a project name, the agent knows it must ask you to conform to
<project>_<dataset>. - Auto-Discovery: When you ask "how is my training going?", the agent is instructed by the MCP docstrings to automatically scan your directory for
.yamlfiles, extract thestudy_id, and fetch the status without you providing any IDs.
Author: William Rodriguez (Wisrovi)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file wyoloservice_mcp-0.2.0.tar.gz.
File metadata
- Download URL: wyoloservice_mcp-0.2.0.tar.gz
- Upload date:
- Size: 9.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3546f66a9aec664cd3e549c9cc946e4644e5afecd5a3f5aa4a9bd6601844b588
|
|
| MD5 |
4310ace7562ec483905af21740a390e3
|
|
| BLAKE2b-256 |
df2ea25567886e2caff29aa40297ef8a2c5d4d9041b20ea0a732a6a99b23ac4f
|
File details
Details for the file wyoloservice_mcp-0.2.0-py3-none-any.whl.
File metadata
- Download URL: wyoloservice_mcp-0.2.0-py3-none-any.whl
- Upload date:
- Size: 8.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3be9ffc627b5aae78b7312db67419c4930b3bd76f2ea719966355d5452ef05c2
|
|
| MD5 |
2de687ca84adb00dc956536cf9cb45da
|
|
| BLAKE2b-256 |
2106519fd26b3c4a6bde7d4c5f2391d19680d2dea04b090b1019fc18ba75b178
|