jacksonferrigno/bio-mcp
If you are the rightful owner of bio-mcp and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
The Bio-Inspired Innovation Engine is a Python-based MCP server designed to enhance LLM clients with bio-inspired research and ideation capabilities.
Research User Problems
Take a user's problem description, perform web searches to gather general context, extract key concepts, and identify relevant links.
Find Initial Bio-Inspired Concepts
Based on the problem's keywords and summary, generate biologically-focused search queries to discover potential biological systems, principles, or themes for inspiration.
Get Bio-Concept Overviews
For a specific biological concept identified, perform targeted web searches to retrieve and format a detailed overview.
Store & Retrieve Findings
Allow the client to store key-value pairs (e.g., research results, synthesized ideas) into a PostgreSQL database, using JSONB for flexible data storage.
Generate Markdown Reports
Research overview client will display for user and will be saved to the server's local filesystem.
Bio-Inspired Innovation Engine - MCP Server
🚀 Overview
The Bio-Inspired Innovation Engine is a Python-based Model Context Protocol (MCP) server designed to augment Large Language Model (LLM) clients (such as Claude for Desktop) with powerful capabilities for research and ideation. It specializes in finding and synthesizing bio-inspired solutions for user-defined problems.
This server connects to external search APIs (like Google Custom Search) to research problem domains and biological concepts, uses NLP for keyword extraction, stores findings in a PostgreSQL database for persistence and learning, and can generate structured Markdown reports.
The core idea is to leverage nature's ingenuity by identifying relevant biological systems, abstracting their principles, and translating them into innovative solutions for diverse challenges.
✨ MCP Tools
The server provides a suite of tools that enable an LLM client to:
- Research User Problems: Take a user's problem description, perform web searches to gather general context, extract key concepts, and identify relevant links.
- Find Initial Bio-Inspired Concepts: Based on the problem's keywords and summary, generate biologically-focused search queries to discover potential biological systems, principles, or themes for inspiration.
- Get Bio-Concept Overviews: For a specific biological concept identified, perform targeted web searches to retrieve and format a detailed overview.
- Store & Retrieve Findings:
- Allow the client to store key-value pairs (e.g., research results, synthesized ideas) into a PostgreSQL database, using JSONB for flexible data storage.
- Fetch specific findings by key or retrieve all stored findings to build and utilize a persistent knowledge base.
- Generate Markdown Reports: Research overview client will display for user and will be saved to the server's local filesystem.
🛠️ Technology Stack
- Python 3.11.9
- Model Context Protocol (MCP): Using the
mcp[cli]
library withFastMCP
. - Web Interaction:
httpx
for asynchronous HTTP requests. - Keyword Extraction:
yake
(Yet Another Keyword Extractor). - Database: PostgreSQL.
- PostgreSQL Adapter:
psycopg2-binary
. - Environment Management:
python-dotenv
for loading API keys and configurations. - Package Management:
uv
(from Astral). - External APIs: Google Custom Search JSON API.