Botany MCP
Remote MCP server for authoritative plant information from the VicFlora API. Enables searching plants, fetching profiles, finding occurrences near a point, and looking up botanical terms.
README
Botany MCP
Remote MCP server for authoritative plant information, starting with the public VicFlora GraphQL API.
What It Exposes
search_plants- search VicFlora taxon concepts by scientific or common name.get_plant_profile- fetch a VicFlora taxon profile by concept ID or exact-ish name.find_plants_near_point- fetch VicFlora occurrence context near a coordinate.lookup_botanical_terms- look up botanical glossary terms from VicFlora.
The server is read-only. Tool responses include provider/source metadata and retrieval timestamps so model answers can stay grounded.
Plant profile image URLs are served through this MCP's /images/vicflora proxy so browser clients can render VicFlora CDN images without CORS failures. Original CDN URLs are retained as thumbnailSourceUrl and previewSourceUrl.
Quick Start
npm install
npm run dev
The local server defaults to no auth at http://localhost:3000/mcp.
When NODE_ENV=production, auth is required by default unless AUTH_REQUIRED=false is set explicitly.
Set HOST=0.0.0.0 on hosted platforms that require binding on all interfaces.
On Railway, PUBLIC_BASE_URL can be omitted when RAILWAY_PUBLIC_DOMAIN is present; the server will derive https://<RAILWAY_PUBLIC_DOMAIN>.
The image proxy defaults to VicFlora hosts only; override IMAGE_PROXY_ALLOWED_HOSTS with a comma-separated host list if VicFlora changes image CDNs.
curl http://localhost:3000/healthz
curl http://localhost:3000/.well-known/oauth-protected-resource
Auth
Local development defaults to no auth. For hosted personal use, enable a static bearer token:
NODE_ENV=production
BOTANY_MCP_TOKEN=generate-a-long-random-token
PUBLIC_BASE_URL=https://your-public-botany-mcp-origin # optional on Railway
When auth is enabled, every /mcp request must include:
Authorization: Bearer <BOTANY_MCP_TOKEN>
The token protects access to the MCP endpoint. Keep it secret, and rotate it if it is exposed.
For clients that require OAuth client credentials, such as Claude custom connectors, configure a built-in OAuth client:
NODE_ENV=production
OAUTH_CLIENT_ID=botany-mcp
OAUTH_CLIENT_SECRET=generate-another-long-random-secret
PUBLIC_BASE_URL=https://your-public-botany-mcp-origin # optional on Railway
Then enter the same OAUTH_CLIENT_ID and OAUTH_CLIENT_SECRET in the client. The server exposes OAuth discovery at /.well-known/oauth-authorization-server and issues short-lived bearer access tokens from /oauth/token.
Useful Scripts
npm run typecheck
npm test
npm run build
Notes
VicFlora docs: https://vicflora.rbg.vic.gov.au/api/
VicFlora GraphQL endpoint: https://vicflora.rbg.vic.gov.au/graphql
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.