@cyanheads/brapi-mcp-server
by cyanheads
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| OTEL_ENABLED | No | OpenTelemetry enabled | false |
| MCP_AUTH_MODE | No | Auth mode: none, jwt, oauth | none |
| MCP_HTTP_PORT | No | HTTP port | 3010 |
| MCP_LOG_LEVEL | No | Log level | info |
| BRAPI_PAGE_SIZE | No | Upstream pageSize during canvas spillover walks | 1000 |
| BRAPI_EXPORT_DIR | No | Directory for brapi_dataframe_export output files | |
| BRAPI_LOAD_LIMIT | No | In-context row cap before spilling to canvas dataframe | 1000 |
| MCP_SESSION_MODE | No | Session mode: stateful, stateless, auto | auto |
| MCP_TRANSPORT_TYPE | No | Transport: stdio or http | stdio |
| BRAPI_ENABLE_WRITES | No | Opt-in for brapi_submit_observations registration | false |
| BRAPI_CANVAS_MAX_ROWS | No | Per-query response row cap for brapi_dataframe_query | 10000 |
| BRAPI_DEFAULT_API_KEY | No | Static API key for default connection | |
| STORAGE_PROVIDER_TYPE | No | Storage backend | in-memory |
| BRAPI_DEFAULT_BASE_URL | No | Default BrAPI v2 base URL | |
| BRAPI_DEFAULT_PASSWORD | No | SGN session-token auth password for default connection | |
| BRAPI_DEFAULT_USERNAME | No | SGN session-token auth username for default connection | |
| BRAPI_ALLOW_PRIVATE_IPS | No | Allow RFC 1918/loopback targets (dev-only) | false |
| BRAPI_SESSION_ISOLATION | No | Scope connection state and canvas to session | true |
| BRAPI_REQUEST_TIMEOUT_MS | No | Per-request HTTP timeout | 30000 |
| BRAPI_RETRY_MAX_ATTEMPTS | No | Retry max attempts for 429/5xx | 3 |
| BRAPI_CANVAS_DROP_ENABLED | No | Opt-in for brapi_dataframe_drop registration | false |
| BRAPI_DATASET_TTL_SECONDS | No | TTL for dataframe provenance metadata | 86400 |
| BRAPI_RETRY_BASE_DELAY_MS | No | Retry base delay in ms | 500 |
| BRAPI_COMPANION_TIMEOUT_MS | No | Timeout for non-critical companion enrichments | 8000 |
| BRAPI_DEFAULT_API_KEY_HEADER | No | Header name for API key (default Authorization) | |
| BRAPI_SEARCH_POLL_TIMEOUT_MS | No | Async search polling timeout | 60000 |
| BRAPI_CANVAS_QUERY_TIMEOUT_MS | No | Wall-clock timeout for brapi_dataframe_query | 30000 |
| BRAPI_DEFAULT_OAUTH_CLIENT_ID | No | OAuth2 client ID for default connection | |
| BRAPI_GENOTYPE_CALLS_MAX_PULL | No | Upstream row ceiling per brapi_find_genotype_calls invocation | 100000 |
| BRAPI_MAX_CONCURRENT_REQUESTS | No | Per-connection concurrency cap | 4 |
| BRAPI_SEARCH_POLL_INTERVAL_MS | No | Async search polling interval | 1000 |
| BRAPI_BUILTIN_ALIASES_DISABLED | No | Comma-separated alias names to remove from built-in registry | |
| BRAPI_DEFAULT_OAUTH_CLIENT_SECRET | No | OAuth2 client secret for default connection | |
| BRAPI_GENOTYPE_MATRIX_MAX_COLUMNS | No | Distinct-variant column ceiling per brapi_export_genotype_matrix | 10000 |
| BRAPI_REFERENCE_CACHE_TTL_SECONDS | No | TTL for programs/trials/locations/crops cache | 3600 |
Capabilities
Server capabilities have not been inspected yet.
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
No tools | |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/cyanheads/brapi-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server