nasa-power-mcp-server
An MCP server that allows agents to query NASA POWER historical solar and meteorological observations for renewable energy, sustainable buildings, and agroclimatology. It supports retrieving point time series, climatology, native-grid regions, and comparing labeled locations. The server provides tools for accessing hourly, daily, or monthly observations, inspecting schemas, and running bounded read-only SQL against staged tables.
Package and access
Local package with source-attributed installation metadata. Koskamo does not execute packages during review.
What you can do with it
- Retrieve hourly or daily solar and meteorological observations at specific points
- Access monthly and annual point climatology including tilted solar profiles
- Compare shared observations and seasonal summaries for multiple labeled locations
- Run bounded read-only SQL queries against staged data tables
Source and maintenance
- Maintenance checked
Packages and installation
Source-provided package data. Koskamo has not executed or live-probed this package.
@cyanheads/nasa-power-mcp-server 0.4.2
{
"version": "0.4.2",
"transport": "stdio",
"identifier": "@cyanheads/nasa-power-mcp-server",
"runtimeHint": "npx",
"registryType": "npm",
"registryBaseUrl": "https://registry.npmjs.org",
"environmentVariables": [
{
"name": "CANVAS_PROVIDER_TYPE",
"format": "string",
"choices": [
"none",
"duckdb"
],
"default": "duckdb",
"description": "Analytical workspace: duckdb (default) stages large results for SQL on supported platforms; none keeps results inline."
},
{
"name": "CANVAS_DEFAULT_MEMORY_LIMIT_MB",
"format": "string",
"default": "256",
"description": "Per-canvas engine memory in MiB (integer >=64), not total RSS or temporary disk."
},
{
"name": "CANVAS_MAX_CANVASES_PER_TENANT",
"format": "string",
"default": "4",
"description": "Positive tenant canvas limit; auth-none callers share one tenant."
},
{
"name": "CANVAS_TTL_MS",
"format": "string",
"default": "3600000",
"description": "Positive sliding canvas lifetime in milliseconds."
},
{
"name": "CANVAS_ABSOLUTE_CAP_MS",
"format": "string",
"default": "21600000",
"description": "Absolute canvas lifetime in milliseconds, at least the sliding TTL."
},
{
"name": "NASA_POWER_MAX_CANVASES_PER_PROCESS",
"format": "string",
"default": "8",
"description": "Positive process canvas cap including pending and cleanup reservations."
},
{
"name": "NASA_POWER_DATAFRAME_DROP_ENABLED",
"format": "boolean",
"default": "false",
"description": "Expose explicit staged-table removal."
},
{
"name": "MCP_LOG_LEVEL",
"format": "string",
"default": "info",
"description": "Sets the minimum log level for output (e.g., 'debug', 'info', 'warn')."
}
]
}Tools
Reported by the attributed source; not independently observed by Koskamo.
Connect from your client
Each snippet configures the same source-provided package; replace placeholders before use.
Cursor
{
"mcpServers": {
"nasa-power-mcp-server": {
"command": "npx",
"args": [
"-y",
"@cyanheads/nasa-power-mcp-server@0.4.2"
],
"env": {
"CANVAS_PROVIDER_TYPE": "<YOUR_CANVAS_PROVIDER_TYPE>",
"CANVAS_DEFAULT_MEMORY_LIMIT_MB": "<YOUR_CANVAS_DEFAULT_MEMORY_LIMIT_MB>",
"CANVAS_MAX_CANVASES_PER_TENANT": "<YOUR_CANVAS_MAX_CANVASES_PER_TENANT>",
"CANVAS_TTL_MS": "<YOUR_CANVAS_TTL_MS>",
"CANVAS_ABSOLUTE_CAP_MS": "<YOUR_CANVAS_ABSOLUTE_CAP_MS>",
"NASA_POWER_MAX_CANVASES_PER_PROCESS": "<YOUR_NASA_POWER_MAX_CANVASES_PER_PROCESS>",
"NASA_POWER_DATAFRAME_DROP_ENABLED": "<YOUR_NASA_POWER_DATAFRAME_DROP_ENABLED>",
"MCP_LOG_LEVEL": "<YOUR_MCP_LOG_LEVEL>"
}
}
}
}Cline
{
"mcpServers": {
"nasa-power-mcp-server": {
"command": "npx",
"args": [
"-y",
"@cyanheads/nasa-power-mcp-server@0.4.2"
],
"env": {
"CANVAS_PROVIDER_TYPE": "<YOUR_CANVAS_PROVIDER_TYPE>",
"CANVAS_DEFAULT_MEMORY_LIMIT_MB": "<YOUR_CANVAS_DEFAULT_MEMORY_LIMIT_MB>",
"CANVAS_MAX_CANVASES_PER_TENANT": "<YOUR_CANVAS_MAX_CANVASES_PER_TENANT>",
"CANVAS_TTL_MS": "<YOUR_CANVAS_TTL_MS>",
"CANVAS_ABSOLUTE_CAP_MS": "<YOUR_CANVAS_ABSOLUTE_CAP_MS>",
"NASA_POWER_MAX_CANVASES_PER_PROCESS": "<YOUR_NASA_POWER_MAX_CANVASES_PER_PROCESS>",
"NASA_POWER_DATAFRAME_DROP_ENABLED": "<YOUR_NASA_POWER_DATAFRAME_DROP_ENABLED>",
"MCP_LOG_LEVEL": "<YOUR_MCP_LOG_LEVEL>"
}
}
}
}VS Code
{
"servers": {
"nasa-power-mcp-server": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@cyanheads/nasa-power-mcp-server@0.4.2"
],
"env": {
"CANVAS_PROVIDER_TYPE": "<YOUR_CANVAS_PROVIDER_TYPE>",
"CANVAS_DEFAULT_MEMORY_LIMIT_MB": "<YOUR_CANVAS_DEFAULT_MEMORY_LIMIT_MB>",
"CANVAS_MAX_CANVASES_PER_TENANT": "<YOUR_CANVAS_MAX_CANVASES_PER_TENANT>",
"CANVAS_TTL_MS": "<YOUR_CANVAS_TTL_MS>",
"CANVAS_ABSOLUTE_CAP_MS": "<YOUR_CANVAS_ABSOLUTE_CAP_MS>",
"NASA_POWER_MAX_CANVASES_PER_PROCESS": "<YOUR_NASA_POWER_MAX_CANVASES_PER_PROCESS>",
"NASA_POWER_DATAFRAME_DROP_ENABLED": "<YOUR_NASA_POWER_DATAFRAME_DROP_ENABLED>",
"MCP_LOG_LEVEL": "<YOUR_MCP_LOG_LEVEL>"
}
}
}
}Claude Desktop
{
"mcpServers": {
"nasa-power-mcp-server": {
"command": "npx",
"args": [
"-y",
"@cyanheads/nasa-power-mcp-server@0.4.2"
],
"env": {
"CANVAS_PROVIDER_TYPE": "<YOUR_CANVAS_PROVIDER_TYPE>",
"CANVAS_DEFAULT_MEMORY_LIMIT_MB": "<YOUR_CANVAS_DEFAULT_MEMORY_LIMIT_MB>",
"CANVAS_MAX_CANVASES_PER_TENANT": "<YOUR_CANVAS_MAX_CANVASES_PER_TENANT>",
"CANVAS_TTL_MS": "<YOUR_CANVAS_TTL_MS>",
"CANVAS_ABSOLUTE_CAP_MS": "<YOUR_CANVAS_ABSOLUTE_CAP_MS>",
"NASA_POWER_MAX_CANVASES_PER_PROCESS": "<YOUR_NASA_POWER_MAX_CANVASES_PER_PROCESS>",
"NASA_POWER_DATAFRAME_DROP_ENABLED": "<YOUR_NASA_POWER_DATAFRAME_DROP_ENABLED>",
"MCP_LOG_LEVEL": "<YOUR_MCP_LOG_LEVEL>"
}
}
}
}Let your agent find its tools
Find servers like nasa-power-mcp-server from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.