Superlinked Mcp Server — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Superlinked Mcp Server (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
A Model Context Protocol (MCP) server that provides semantic search and RAG capabilities using Superlinked's vector search framework. This server enables AI assistants to create and query vector indexes from structured data files with support for multiple search dimensions (text similarity, recency, categories, and numbers).
This project creates an MCP server that wraps Superlinked's InMemoryExecutor, allowing any MCP-compatible client (like Claude Desktop) to perform sophisticated semantic search operations on structured data. The server provides tools to preview data files, create multi-dimensional vector indexes, and query them using natural language.
The server uses Superlinked's vector search capabilities to create in-memory indexes that combine multiple search dimensions:
When you create an index, the server:
git clone <repository-url>
cd rag_repopip install -r requirements.txt# Required for Streamlit demo
export ANTHROPIC_API_KEY=your_api_key_here
# Optional: Change Claude model (default: claude-haiku-4-5-20251001)
export CLAUDE_MODEL=claude-haiku-4-5-20251001The server provides three main tools:
preview_filePreview the structure and contents of a data file before indexing. Use this tool to understand your data structure and decide which spaces to create for indexing.
Parameters:
file_path (string): Path to data file (CSV or JSON)rows (integer, optional): Number of sample rows to preview (default: 5)Returns:
Example use case: "Show me what's in sample_data/business_news.json"
create_indexCreate a searchable vector index from structured data.
Parameters:
file_path (string): Path to data file to indexcolumn_mapping (dict): Maps column names to space typestext_similarity: For text fields (semantic search)recency: For timestamp/date fields (Unix timestamps)number: For numeric fieldscategory: For categorical fieldsweights (dict): Maps column names to weight values (0.0 to 1.0){"description": 0.8, "timestamp": 0.3}Returns:
Example use case: "Create an index from business_news.json with text search on the description field and recency on the date field. Put more weight on the description."
query_indexSearch an index using natural language queries.
Parameters:
index_name (string): Name of the index (filename without extension)query_text (string): Natural language search querylimit (integer, optional): Maximum results to return (default: 5)Returns:
id: Record identifierscore: Similarity scorefields: All indexed fields and their valuesExample use case: "Search the business_news index for articles about strikes"
To use this server with Claude Desktop:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json{
"mcpServers": {
"superlinked-rag": {
"command": "python",
"args": ["/absolute/path/to/rag_repo/mcp_server.py"],
"type": "stdio"
}
}
}This repository includes a Streamlit chatbot demo that uses the Claude Agent SDK as an MCP client. This demonstrates how to build a conversational interface with the MCP server.
streamlit run streamlit_chatbot.pyhttp://localhost:8501)~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.