ManualMind
by jwgv
Overview
ManualMind is an AI-powered system for natural language search and querying of user manuals for electronic musical instruments.
Installation
./scripts/deploy.sh startEnvironment Variables
- OPENAI_API_KEY
- REDIS_HOST
- REDIS_PORT
- REDIS_DB
- MAX_CHUNK_SIZE
- CHUNK_OVERLAP
- RATE_LIMIT_PER_MINUTE
- MANUALMIND_API_KEY
- MANUALMIND_INTERNAL_TOKEN
- OPENAI_DEFAULT_MODEL
- OPENAI_ALLOWED_MODELS
- QUERY_CACHE_TTL
- MAX_QUERY_LENGTH
- LANGSMITH_API_KEY
- LANGSMITH_ENDPOINT
- LANGSMITH_PROJECT
- LANGCHAIN_API_KEY
- LANGCHAIN_TRACING_V2
- LANGCHAIN_PROJECT
Security Notes
The server uses `eval(processed_files)` in `main.py` when retrieving `processed_files` from Redis. If an attacker can manipulate the content of the `processed_files` Redis key, they could achieve arbitrary code execution on the server. Although other security measures like API key authentication and rate limiting are present, this `eval` call poses a critical vulnerability.
Similar Servers
aderyn
A Rust-based Solidity static analyzer that identifies vulnerabilities in smart contracts and provides developer tooling such as LSP and an MCP server for integration with other development environments and AI agents.
enrichmcp
Exposes structured data models as a semantic, discoverable API for AI agents.
meds-mcp
A Medical Context Protocol (MCP) server for retrieving and analyzing de-identified patient EHR data, facilitating LLM-powered chat interaction and evidence review with medical ontologies and faceted search.
thought-chain-mcp
Transforms any AI model into an advanced reasoning engine by providing structured, step-by-step thinking with persistent memory across sessions.