TrueNAS Middleware MCP Server
Accesses optimized documentation from the TrueNAS middleware repository to understand its codebase and APIs.
TrueNAS Middleware MCP Server
This MCP (Model Context Protocol) server provides optimized documentation resources from the TrueNAS middleware repository to Code Claude, helping it understand the codebase structure and APIs without context overload.
Quick Start
- For Code Claude Integration: See INTEGRATION_GUIDE.md
- For Usage in Code Claude: See QUICK_REFERENCE.md
- For Adding Documentation: See DOCUMENTATION_GUIDE.md
- For Plugin Doc Template: See PLUGIN_DOCUMENTATION_TEMPLATE.md
- For Development Plans: See ACTION_PLAN.md
Features
- Automatically discovers and processes all CLAUDE.md files in the middleware repository
- Organizes documentation into logical categories (Overview, Plugins, API, Testing, Subsystems)
- Provides concise, focused resources to avoid context overload
- Implements intelligent content summarization
Setup Options
Option 1: Native Python (Recommended)
- Create and activate the virtual environment:
python3.11 -m venv venv_tn_mcp
source venv_tn_mcp/bin/activate # On Windows: venv_tn_mcp\Scripts\activate
- Install dependencies:
pip install -r requirements.txt
- Run the server:
./run_server.sh # Or: python truenas_mcp_server.py
Option 2: Docker Container
- Build the Docker image:
docker-compose build
- Run the server:
docker-compose run --rm truenas-mcp
Available Resources
The server provides the following types of resources:
Overview Resources
truenas://overview- High-level middleware architecturetruenas://development/guidelines- Development best practices
Plugin Resources
truenas://plugins/service-types- Guide to service base classestruenas://plugins/patterns- Common plugin patternstruenas://plugins/categories- Categorized plugin listtruenas://plugins/{plugin_name}- Specific plugin documentation
API Resources
truenas://api/versioning- API versioning guidetruenas://api/models- Pydantic model patterns
Testing Resources
truenas://testing/overview- Testing guidetruenas://testing/patterns- Common testing patterns
Subsystem Resources
truenas://subsystems/{name}- Documentation for specific subsystems
Integration with Code Claude
See INTEGRATION_GUIDE.md for detailed setup instructions.
Quick Config (add to claude_desktop_config.json):
{
"mcpServers": {
"truenas-docs": {
"command": "/path/to/venv_tn_mcp/bin/python",
"args": ["/path/to/tn_mcp/truenas_mcp_server.py"]
}
}
}
How It Works
- The server scans the middleware repository for all CLAUDE.md files
- Each file is processed and categorized based on its location
- Content is intelligently summarized to reduce context size
- Resources are exposed via MCP protocol for Code Claude to query
Optimization Strategy
To avoid context overload, the server:
- Extracts key sections from documentation
- Limits code examples to essential ones
- Focuses on API signatures and patterns rather than full implementations
- Groups related information into logical resources
Running Tests
Tests are run using Docker to ensure a consistent environment.
Run All Tests
docker-compose run --rm truenas-mcp-test
Run Specific Test File
docker-compose run --rm truenas-mcp-test pytest tests/test_truenas_mcp_tools_server.py -v
Run with Coverage
docker-compose run --rm truenas-mcp-test pytest --cov=. --cov-report=html
Running Middleware Tests
The server includes a tool for running TrueNAS middleware tests. Use the run_middleware_tests.sh script:
# Run all middleware tests
./run_middleware_tests.sh
# Run a specific test file
./run_middleware_tests.sh . test_construct_schema.py
# Clean up test container
./run_middleware_tests.sh /path/to/middleware --cleanup
เซิร์ฟเวอร์ที่เกี่ยวข้อง
Scout Monitoring MCP
ผู้สนับสนุนPut performance and error data directly in the hands of your AI assistant.
Alpha Vantage MCP Server
ผู้สนับสนุนAccess financial market data: realtime & historical stock, ETF, options, forex, crypto, commodities, fundamentals, technical indicators, & more
Argo CD
Interact with Argo CD applications through natural language.
Apifox MCP Server
Provides API documentation from Apifox projects as a data source for AI programming tools that support MCP.
paytoll-mcp
Access 20+ DeFi, crypto, and AI endpoints through micro-payments. Get Aave rates, build DeFi transactions, fetch crypto prices, resolve ENS names, search Twitter, and query LLMs - all paid per-call with USDC on Base. No API keys needed, payment is the auth
reptor-mcp
An MCP server for Reptor/SysReptor that exposes the reptor CLI tool as a programmable service, configured via environment variables.
MCP Jenkins
Enables secure, contextual AI interactions with Jenkins tools via the Model Context Protocol.
LaTeX to MathML MCP Server
Converts LaTeX mathematical expressions to MathML format using MathJax-node.
MetaTrader 4
Integrate with the MetaTrader 4 trading platform to access trading functions and data via an HTTP bridge and Expert Advisor.
Unity-MCP
A bridge between the Unity game engine and AI assistants using the Model Context Protocol (MCP).
Remote MCP Server (Authless)
A remote MCP server deployable on Cloudflare Workers that operates without authentication.
MCPHost
A CLI host application that enables Large Language Models (LLMs) to interact with external tools through the Model Context Protocol (MCP).