mcp-geo-database
Verified Safeby yixianfan
Overview
Accessing NCBI Gene Expression Omnibus (GEO) database for searching, downloading, parsing, and analyzing gene expression and genomics data.
Installation
python geo_database_server.pySecurity Notes
The server primarily interacts with external NCBI services (Entrez E-utilities, FTP) for data. File system operations for downloading are constrained to a user-defined or default directory ('./data') using `os.makedirs(destdir, exist_ok=True)` and `os.path.join` to prevent path traversal. The `parse_soft_file` function reads the content of a specified file, which could potentially expose local files if the `filepath` argument is maliciously crafted to point outside the intended data directory. However, it only reads and prints content, not executes it. There is no usage of `eval`, `exec`, or direct shell command execution. The `Entrez.email` is hardcoded, which is a minor configuration concern but not a direct security vulnerability.
Similar Servers
ChatSpatial
Natural language-driven spatial transcriptomics analysis via Model Context Protocol, integrating 60+ scientific methods.
string-mcp
Exposes STRING database functionality as a Model Context Protocol (MCP) server, allowing AI agents to access structured biological data for protein interaction analysis and functional enrichment.
RDFPortal-MCP
Facilitates SPARQL queries and API interactions with various biological/biomedical RDF databases for research and data integration.
mcp-genelab
Enables AI-assisted natural language querying and analysis of NASA GeneLab and integrated biomedical knowledge graphs in Neo4j.