specs-mcp-server
Verified Safeby pharmbio
Overview
The server provides a suite of tools for similarity search and analytics on a compound dataset, focusing on compound-to-compound and MOA-to-MOA relationships, gene co-occurrence, and disease rollups for drug discovery and bioinformatics.
Installation
docker build -t specs-mcp . && docker run --rm -p 8000:8000 specs-mcpEnvironment Variables
- MCP_TRANSPORT
- HOST
- PORT
Security Notes
The code appears to be well-structured and minimizes obvious security risks. It primarily uses pandas for data manipulation and scikit-learn for similarity calculations. User inputs are generally sanitized (e.g., lowercased, stripped, regex=False) before being used in DataFrame queries or fuzzy matching. There are no apparent uses of `eval`, `exec`, or direct shell command injections. The dataset path is hardcoded, preventing arbitrary file access. Environment variables are used for server configuration (host, port, transport), which is a good practice. The main risk, if any, would stem from vulnerabilities in the underlying `FastMCP`, `pandas`, or `numpy` libraries, or if the `compound_aggregate_with_annotations.csv` file itself is untrusted and can be modified by an attacker in a deployment scenario, though the application itself does not facilitate arbitrary modifications to this file.
Similar Servers
academia_mcp
An MCP server providing tools for searching, fetching, analyzing, and reporting on scientific papers and datasets, often powered by LLMs.
rdkit-mcp-server
Enables language models to interact with RDKit cheminformatics functions through a Model Context Protocol server.
opentargets-mcp
Serves as a Model Context Protocol (MCP) server exposing the Open Targets Platform GraphQL API as a set of structured tools for AI agents and other MCP-compatible clients to access biomedical data.
open-targets-platform-mcp
This server acts as a Model Context Protocol (MCP) endpoint, enabling AI assistants to interact with the Open Targets Platform GraphQL API for drug discovery and target-disease association data.