io.github.dpesch/mantisbt-mcp-server
OfficialMantisBT MCP Server
MantisBT MCP server – manage issues, notes, files, tags, and relationships. With semantic search.
Manage MantisBT issues, notes, files, and tags with semantic search capabilities.
README not available yet.
Install
Configuration
MANTIS_BASE_URLrequiredBase URL of the MantisBT REST API, e.g. https://your-mantis.example.com/api/rest
MANTIS_API_KEYrequiredsecretMantisBT API key (Profile → API Tokens in MantisBT)
MANTIS_CACHE_DIRDirectory for the metadata cache. Defaults to ~/.cache/mantisbt-mcp
MANTIS_CACHE_TTLdefault 3600Metadata cache TTL in seconds. Default: 3600 (1 hour)
TRANSPORTdefault stdioTransport mode. 'stdio' for local use (default), 'http' for remote/team deployments
PORTdefault 3000HTTP port when TRANSPORT=http. Default: 3000
MCP_HTTP_HOSTdefault 127.0.0.1Bind address when TRANSPORT=http. Default: 127.0.0.1 (local only). Use 0.0.0.0 for Docker/remote.
MCP_HTTP_TOKENsecretOptional Bearer token to protect the /mcp endpoint when TRANSPORT=http
MANTIS_SEARCH_ENABLEDdefault falseEnable offline semantic search (requires ~80 MB model download on first use)
MANTIS_SEARCH_BACKENDdefault vectraVector store backend for semantic search. 'vectra' (default, pure JS) or 'sqlite-vec' (faster for >10k issues)
MANTIS_SEARCH_DIRDirectory for the semantic search index. Defaults to ~/.cache/mantisbt-mcp/search
MANTIS_SEARCH_MODELdefault Xenova/paraphrase-multilingual-MiniLM-L12-v2Hugging Face model for embeddings. Default: Xenova/paraphrase-multilingual-MiniLM-L12-v2
MANTIS_SEARCH_THREADSdefault 1ONNX inference threads for the embedding model. Default: 1
MANTIS_UPLOAD_DIRIf set, restricts file uploads to this directory (path traversal protection)
claude_desktop_config.json
{
"mcpServers": {
"mantisbt-mcp-server": {
"command": "npx",
"args": [
"-y",
"@dpesch/mantisbt-mcp-server@1.11.0"
],
"env": {
"MANTIS_BASE_URL": "<YOUR_MANTIS_BASE_URL>",
"MANTIS_API_KEY": "<YOUR_MANTIS_API_KEY>",
"MANTIS_CACHE_DIR": "<YOUR_MANTIS_CACHE_DIR>",
"MANTIS_CACHE_TTL": "3600",
"TRANSPORT": "stdio",
"PORT": "3000",
"MCP_HTTP_HOST": "127.0.0.1",
"MCP_HTTP_TOKEN": "<YOUR_MCP_HTTP_TOKEN>",
"MANTIS_SEARCH_ENABLED": "false",
"MANTIS_SEARCH_BACKEND": "vectra",
"MANTIS_SEARCH_DIR": "<YOUR_MANTIS_SEARCH_DIR>",
"MANTIS_SEARCH_MODEL": "Xenova/paraphrase-multilingual-MiniLM-L12-v2",
"MANTIS_SEARCH_THREADS": "1",
"MANTIS_UPLOAD_DIR": "<YOUR_MANTIS_UPLOAD_DIR>"
}
}
}
}