MCP Server using local embeddings to search user-provided ETABS documentation.
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"etabs-local-docs": {
"args": [
"YOUR_ABSOLUTE_PATH_TO_PROJECT/etabs-mcp-server-local-embeddings/build/server.js"
],
"command": "node"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
This project provides a Model Context Protocol (MCP) server that allows AI models (like Anthropic's Claude via Claude Desktop) to perform semantic searches on user-provided ETABS documentation. It uses local sentence transformer models for embedding generation (via @xenova/transformers.js) and ChromaDB for vector storage, making it free to run after initial setup.
No automated test available for this server. Check the GitHub README for setup instructions.
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
Click any tool to inspect its schema.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in search / ai-ml
Persistent memory using a knowledge graph
Dynamic problem-solving through sequential thought chains
Web and local search using Brave Search API
Production ready MCP server with real-time search, extract, map & crawl.
MCP Security Weekly
Get CVE alerts and security updates for Etabs Mcp Server Local Embeddings and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
This project provides a Model Context Protocol (MCP) server that allows AI models (like Anthropic's Claude via Claude Desktop) to perform semantic searches on user-provided ETABS documentation. It uses local sentence transformer models for embedding generation (via @xenova/transformers.js) and ChromaDB for vector storage, making it free to run after initial setup.
Core Functionality:
search_etabs_docs.🚨 IMPORTANT DISCLAIMERS 🚨
.chm format.This project consists of two main parts:
index_chm_py/): A script that extracts content from your .chm ETABS documentation file, converts it to text, chunks it, generates embeddings locally using Sentence Transformers, and stores everything in a local ChromaDB database. This needs to be run once initially.src/): The actual MCP server that runs persistently. It receives search queries via the search_etabs_docs tool, generates an embedding for the query locally, queries the ChromaDB database for similar chunks, and returns the results to the connected MCP client.graph LR
U[User] --> Client[MCP Client e.g., Claude Desktop]
Client -- MCP (stdio) --> Server[Node.js MCP Server]
Server -- HTTP --> DB[(ChromaDB via Docker)]
User -- Provides --> CHM[ETABS .chm File]
CHM -- Used by --> Indexer[Python Indexer Script]
Indexer --> DB
Before you begin, ensure you have the following installed:
python and pip are in your PATH.etabs.chm (or similarly named) file..chm file contents. This script attempts to use 7z (from 7-Zip) or chmextract.
7z.exe is added to your system's PATH environment variable during or after installation.brew install p7zip chmextract (provides both 7z and chmextract).sudo apt update && sudo apt install p7zip-full libchm-bin (provides 7z and chmextract).(Verify the tool is callable from your terminal before proceeding).
git clone https://github.com/<your-github-username>/etabs-mcp-server-local-embeddings.git
cd etabs-mcp-server-local-embeddings
(Replace <your-github-username> with your actual username)
`