MCP Server for NeuralForge — allows Claude Code to directly manage AI services, run agents, search RAG, fine-tune models, and control social media automation
NeuralForge exhibits significant definition quality gaps. While all 14 tools have names and descriptions, most descriptions are under 100 chars and lack actionable context. Input schemas are present but minimal, most parameters lack type constraints (enums, ranges, patterns). No output schemas are documented. Error handling is absent; tools return raw API responses or generic error strings. Parameter descriptions are sparse or missing entirely. The server conflates multiple concerns (e.g., start_service handles 11 different services with a single string param, no enum). No security considerations are evident (API URLs hardcoded, no secret injection pattern). Composition is weak: tools like run_pipeline and finetune_start expose low-level parameters (epochs, lora_rank) that should be abstracted or defaulted.
Clean up generated files for a service. Services: comfyui, wan2gp, ace-step, whisper-webui, gradio-cache
Start LoRA fine-tuning. Model example: unsloth/Qwen2.5-7B-Instruct. Dataset: path to JSON/CSV file.
Get current LoRA fine-tuning status, training log, and list of trained adapters
Stop current LoRA fine-tuning
Show what's using GPU VRAM right now
Get storage usage for generated content (images, video, music, etc)
Get current system status: GPU, RAM, CPU, disk usage and all running services
start_service and stop_service accept a free-form string with no enum constraint. The description lists 11 valid service names, but LLMs will hallucinate invalid names. Should declare service_name as an enum with explicit values.
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract structured data. Tools return raw strings (e.g., get_system_status returns formatted text, not JSON). Responses should be structured objects with typed fields.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 53 | 2026-07-28+ | v2 |
List all currently loaded LLM models in Ollama with VRAM usage
List all RAG document collections with their sizes
Search documents in RAG vector database. Default collection: estonian_laws (Estonian legislation)
Run AI Station backup — saves configs, agent memory, workflows, panel settings
Run Image→Video→3D generation pipeline with smart VRAM management. Steps: image, video, 3d (comma-separated).
Start an AI service. Names: comfyui, wan2gp, hunyuan3d, ace-step, qwen3-tts, whisper-webui, ollama, open-webui, perplexica, searxng, qdrant
Stop an AI service.
Error handling is absent. Tools call external APIs (PANEL_URL, QDRANT_URL, OLLAMA_URL) with generic try-catch that returns 'RAG search error: {e}'. LLMs receive no guidance on what to do next (retry? ask user? fatal?). Errors should categorize as retryable, user-fixable, or fatal.
Parameter descriptions are minimal or missing. 'collection' in rag_search says 'Collection name, default: estonian_laws' but does not explain what a collection is or how to discover valid names. 'steps' in run_pipeline says 'Pipeline steps, default: image,video,3d' but does not explain the format or valid values.
Hardcoded API URLs (PANEL_URL, QDRANT_URL, OLLAMA_URL) in source code. No secret injection pattern. If credentials are required, they should be injected server-side via environment variables, not exposed in tool parameters or source.