gcType-MCP
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
gcType-MCP
Version: 0.1.0
An MCP (Model Context Protocol) server for the gcType Type Strains Genome Database, providing AI assistants with seamless access to microbial type strain genome data, species information, 16S rDNA sequences, functional annotations, and more.
Table of Contents
Related MCP server: GTDB-MCP
Overview
gcType-MCP is a Model Context Protocol (MCP) server that bridges AI assistants with the gcType Type Strains Genome Database. The gcType database, operated by the World Data Centre for Microorganisms (WDCM) and the National Microbiology Data Center (NMDC), is a comprehensive genomic database for microbial type strains, covering bacteria, archaea, and fungi.
By using this MCP server, AI assistants (such as Claude) can:
Search type strains by species name, strain number, or genome accession
Browse data across multiple categories (valid published species, type strain genomes, 16S rDNA sequences, etc.)
Query functional annotations (core genome, prophage, defense systems, antibiotic resistance, virulence factors, BGCs, etc.)
Access statistics, project information, and citation details
Provide guidance on data download and usage policies
Features
13 MCP Tools: Comprehensive coverage of gcType database functionality
MCP Protocol Compliant: Built on the official MCP SDK with stdio transport
Bilingual: All documentation available in both English and Chinese
TypeScript: Full type safety and modern ES module implementation
Lightweight: Minimal dependencies, fast startup
Extensible: Clean architecture for easy addition of new tools
Quick Start
Prerequisites
Node.js >= 18.0.0
An MCP-compatible AI client (e.g., Claude Desktop)
Install & Configure
Clone the repository:
git clone https://github.com/ZengZichao/gcType-MCP.git
cd gcType-MCPInstall dependencies and build:
npm install
npm run buildConfigure your MCP client:
Add the following to your MCP client configuration (e.g., Claude Desktop's claude_desktop_config.json):
{
"mcpServers": {
"gctype": {
"command": "node",
"args": ["/path/to/gcType-MCP/dist/index.js"]
}
}
}Replace
/path/to/gcType-MCP/dist/index.jswith the actual absolute path to the built server.
Restart your AI client and start asking questions about microbial type strains!
Installation
From Source
git clone https://github.com/ZengZichao/gcType-MCP.git
cd gcType-MCP
npm install
npm run buildUsing npx (coming soon)
npx gctype-mcpConfiguration
MCP Client Configuration
The gcType-MCP server uses stdio transport and requires no additional configuration files. Simply point your MCP client to the built server entry point.
Claude Desktop
Edit claude_desktop_config.json:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"gctype": {
"command": "node",
"args": ["C:\\path\\to\\gcType-MCP\\dist\\index.js"]
}
}
}Cursor / VS Code
Add to your MCP settings:
{
"mcpServers": {
"gctype": {
"command": "node",
"args": ["/path/to/gcType-MCP/dist/index.js"]
}
}
}Environment Variables
The server works without any environment variables. The following options are available for customization (via code constants in src/config.ts):
Option | Default | Description |
|
| gcType website base URL |
|
| HTTP request timeout (ms) |
|
| Maximum results to return |
|
| Default results per page |
Available Tools
The gcType-MCP server provides 13 tools:
Search & Browse
Tool | Description |
| Search type strains by species name, strain number, or genome accession |
| Browse data by category (valid species, type strains, genomes, etc.) |
| Get genome information by accession number |
| Search 16S rDNA sequences by species name |
Functional Annotations
Tool | Description |
| Query functional annotation data (core genome, prophage, defense system, etc.) |
Discovery & Metadata
Tool | Description |
| Get database statistics |
| Get gcType project information |
| List all available data categories |
| List all functional annotation categories |
| List analysis tools on the gcType platform |
Policy & Citation
Tool | Description |
| Get data download information |
| Get data usage policy |
| Get citation information |
For detailed tool schemas and parameters, see the Tools Documentation.
Usage Examples
Example 1: Search for a Type Strain
Ask your AI assistant:
"Search the gcType database for Streptomyces rubiginosus"
The AI will use the search_type_strains tool:
{
"query": "Streptomyces rubiginosus",
"searchType": "species_name"
}Example 2: Browse Type Strain Genomes
"Show me the type strain genomes available in gcType"
The AI will use the browse_data_category tool:
{
"category": "type_strain_genomes"
}Example 3: Query Antibiotic Resistance Data
"What antibiotic resistance genes are available in gcType?"
The AI will use the query_function_annotation tool:
{
"category": "antibiotics_resistance"
}Example 4: Search 16S rDNA Sequences
"Find 16S rDNA sequences for Escherichia coli"
The AI will use the search_16s_rdna tool:
{
"speciesName": "Escherichia coli"
}Example 5: Get Database Statistics
"How many species and genomes are in the gcType database?"
The AI will use the get_statistics tool.
Project Structure
gcType-MCP/
├── src/
│ ├── index.ts # MCP server entry point
│ ├── config.ts # Configuration constants and URL mappings
│ ├── api.ts # gcType API client
│ ├── tools.ts # MCP tool definitions
│ └── types.ts # TypeScript type definitions
├── docs/
│ ├── installation.md # Installation guide (English)
│ ├── installation.zh.md # Installation guide (Chinese)
│ ├── tools.md # Tools reference (English)
│ ├── tools.zh.md # Tools reference (Chinese)
│ ├── architecture.md # Architecture documentation (English)
│ └── architecture.zh.md # Architecture documentation (Chinese)
├── package.json
├── tsconfig.json
├── .gitignore
├── .npmignore
├── LICENSE
├── README.md # English README
├── README.zh.md # Chinese README
├── CHANGELOG.md # English changelog
├── CHANGELOG.zh.md # Chinese changelog
└── eslint.config.jsDevelopment
Building
npm run buildThis compiles TypeScript to JavaScript in the dist/ directory.
Development Mode
npm run devRuns the server using tsx for hot-reload during development.
Type Checking
npm run typecheckLinting
npm run lint
npm run lint:fixTesting the Server
After building, you can test the server by running:
npm startThe server communicates via stdio. You can send MCP protocol messages to stdin and receive responses on stdout.
Contributing
Contributions are welcome! Here's how you can contribute:
Fork the repository
Create a feature branch:
git checkout -b feature/my-featureCommit your changes:
git commit -am 'Add my feature'Push to the branch:
git push origin feature/my-featureOpen a Pull Request
Guidelines
Follow the existing code style (TypeScript, ES modules)
Add bilingual documentation (English and Chinese) for any new features
Update the CHANGELOG files
Ensure
npm run typecheckandnpm run lintpassTest your changes with an MCP-compatible AI client
License
This project is licensed under the MIT License - see the LICENSE file for details.
Acknowledgments
gcType Database: Operated by the World Data Centre for Microorganisms (WDCM) and National Microbiology Data Center (NMDC)
MCP SDK: Built with the Model Context Protocol SDK
Project Contact: Dr. Linhuan Wu (wulh@im.ac.cn) / gcm_admin@wdcm.org
Citation: Please cite the gcType database appropriately when using data. See the Citation page for details.
This server cannot be deployed
Maintenance
Related MCP Connectors
NCBI Datasets — the US National Library of Medicine's genome, gene and taxonomy reference service…
Pharmacogenomics for AI agents: cited drug–gene, gene and rsID lookups plus a medication screen.
Connect AI clients to biomedical data and tools.
Find pharmacogenomics guidelines, translate diplotypes, and retrieve prescribing recommendations.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables querying NCBI genome assemblies, gene details with cross-references, and taxonomy trees with per-node assembly and gene counts, providing structured answers about genomes, genes, and taxonomy.381 npmMIT
- AlicenseAqualityCmaintenanceEnables LLM-powered applications to look up bacterial and archaeal taxonomy, search genomes, browse and navigate the taxonomic tree, and compare genomes or find phylogenetic paths between taxa. It works out of the box with a built-in reference dataset covering major phyla and can be pointed at full Genome Taxonomy Database TSV files for comprehensive queries.121MIT
- AlicenseAqualityCmaintenanceEnables AI assistants to search and retrieve bacterial strain details, taxonomy, culture media, 16S rRNA sequences, and genome information from the BacDive database through MCP tools.101MIT
- AlicenseAqualityCmaintenanceEnables AI assistants to search and retrieve prokaryotic names, taxon details, full classifications, and rank-based browsing from the List of Prokaryotic names with Standing in Nomenclature in real time, plus read related information pages.71MIT