faq-mcp-server
by vicharanashala
Overview
An intelligent FAQ search and management system leveraging FastMCP, hybrid TF-IDF, and semantic embeddings to provide quick answers and an administrative interface for content updates.
Installation
docker compose up -dEnvironment Variables
- MONGODB_URI
- ADMIN_PASSWORD
- EMBEDDING_PROVIDER
- OPENAI_API_KEY
- ANTHROPIC_API_KEY
Security Notes
The 'docker-compose-admin.yml' file specifies a default 'ADMIN_PASSWORD=admin123', which is a critical security vulnerability if deployed without overriding. While the main 'docker-compose.yml' prompts for it as an environment variable, the presence of this insecure default in the codebase is concerning. Additionally, 'admin_server.py' contains commented-out functions ('last_n', 'download_data') that would write user data to a mounted volume. Although currently disabled, if reactivated or a similar vulnerability exists, it could lead to path traversal or arbitrary file write risks. Authentication for the 'add_faq' tool uses a robust method (secrets.compare_digest for password checking via headers) but relies on correct client-side configuration.
Similar Servers
phpMyFAQ
The phpMyFAQ MCP Server allows Large Language Models (LLMs) to query a phpMyFAQ installation to provide contextually relevant answers based on its FAQ content, enabling AI assistants to access and utilize the knowledge base.
redd-archiver
Archiving and providing AI-optimized access to Reddit-like platform data via a PostgreSQL-backed system and a RESTful API.
mcp-documentation-server
A local-first MCP server for document management, semantic search, and AI-powered document intelligence.
Dynamic-Smart-MCP
An intelligent FastMCP 2 server that converts natural language questions into SQL queries or API requests for any SQL database or OpenAPI-defined API using AI.