mcpField
N
Node Api

Node Api

远程服务
github.com/eianray开发工具034 周前更新
代码仓库

关于 Node Api

Node API 是面向 AI Agent 和开发者的空间数据处理 API,支持格式转换、几何操作和矢量瓦片生成。它通过本地 stdio 或远程 SSE 将处理端点作为 MCP 工具公开。

主要功能

  1. 01在 GeoJSON、Shapefile、GeoPackage 和 KML 间转换
  2. 02重投影、验证或修复几何数据
  3. 03执行单图层及双图层地理处理
  4. 04提取 DXF 几何并生成矢量瓦片
  5. 05提交异步任务并通过 Webhook 通知

适用场景

  1. 01在支持的格式间转换空间数据
  2. 02重投影或修复几何文件
  3. 03裁剪、缓冲、相交或连接空间图层
  4. 04从空间数据生成矢量瓦片

MCP 相关

通过本地 stdio 和远程 SSE 将空间处理端点公开为 MCP 工具。README 列出了转换、重投影、验证、修复、地理处理和定价工具。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://nodeapi.ai/mcp/sse
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

工具

详细介绍

Node API

版本: 0.5.2
状态: Phase 3 — Public
线上地址: nodeapi.ai | API 文档 | MCP

为 AI Agent 和开发者提供机器原生的空间数据处理能力。25 个端点。在 Solana 上每次操作支付 0.01 美元 USDC。无需账户、API 密钥或订阅。


快速入门

# 1. Send a request — get a 402 with payment details
curl -X POST https://nodeapi.ai/v1/validate \
  -F "[email protected]"

# → 402: { "recipient": "D8m8C9amSawdqSgEdXWkMZ3M86qsVQuDJswG1wZYkezP", "amount_usd": "0.01", ... }

# 2. Send 0.01 USDC to the recipient on Solana Mainnet
#    Get the transaction signature from your wallet

# 3. Retry with the transaction signature
curl -X POST https://nodeapi.ai/v1/validate \
  -F "[email protected]" \
  -H "X-PAYMENT: <your_solana_tx_signature>"

# → 200: { "total_features": 1204, "valid_count": 1204, ... }

付款

每个付费端点都使用 Solana 主网上的 USDC,通过 Solana Pay 付款。

协议Solana Pay
网络Solana 主网
资产USDC (EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v)
价格每次操作固定收取 0.01 美元
收款方D8m8C9amSawdqSgEdXWkMZ3M86qsVQuDJswG1wZYkezP

流程:

  1. 调用任意端点 → 收到包含 Solana Pay URL 和收款方的 402
  2. 在 Solana 主网上发送 0.01 USDC(附带备注:nodeapi:<operation>)
  3. 使用 X-PAYMENT: <transaction_signature> 重试
  4. 接收处理后的数据

端点

所有端点均可通过 /v1/<path>(推荐)和 /<path>(旧版,仍受支持)访问。

信息(免费)
方法路径描述
GET/v1/health服务运行状况
GET/v1/pricing完整价格列表
格式与检查
方法路径描述
POST/v1/convert在 GeoJSON、Shapefile、GeoPackage、KML 之间转换
POST/v1/reproject投影或重投影到任意 EPSG(自动检测是指定坐标系还是转换坐标系)
POST/v1/validate验证几何图形 — 返回 JSON 报告
POST/v1/repair修复无效几何图形(make_valid)
POST/v1/schema提取字段架构、CRS、bbox、要素数量
POST/v1/dxf从 DXF/CAD 文件中提取几何图形
地理处理(单个输入)
方法路径描述
POST/v1/clip按边界框或多边形掩膜裁剪
POST/v1/buffer按以米为单位的距离对要素进行缓冲
POST/v1/erase删除所有要素,保留空架构
POST/v1/dissolve按属性字段融合要素
POST/v1/feature-to-point将几何图形转换为质心点
POST/v1/feature-to-line将多边形边界提取为线
POST/v1/feature-to-polygon将闭合线转换为多边形
POST/v1/multipart-to-singlepart拆分多部件几何图形
POST/v1/add-field添加新的属性列
地理处理(两个输入)
方法路径描述
POST/v1/union合并两个图层中的所有要素
POST/v1/intersect对两个图层进行空间相交
POST/v1/difference图层 A 减去与图层 B 重叠的部分
POST/v1/append将图层 B 的要素追加到图层 A 的架构中
POST/v1/merge合并两个图层并保留所有字段
POST/v1/spatial-join按空间关系连接属性
瓦片
方法路径描述
POST/v1/vectorize生成 .mbtiles 矢量瓦片包(tippecanoe)
任务
方法路径描述
GET/v1/jobs/{id}轮询异步任务状态
GET/v1/jobs/{id}/download下载已完成的任务结果

支持的输入格式: GeoJSON、Shapefile (.zip)、GeoPackage (.gpkg)、KML、GDB(读取)、DXF


MCP 集成

Node API 将全部 25 个端点作为 MCP 工具提供 — 兼容 Claude、GPT-4o 以及任何支持 MCP 的 Agent。

远程(无需安装)
https://nodeapi.ai/mcp/sse

将任意 MCP 客户端连接到此 SSE 端点。无需身份验证。

Claude Desktop(本地)

添加到 ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "node-api": {
      "command": "/path/to/venv/bin/python",
      "args": ["-m", "app.mcp_server"],
      "cwd": "/path/to/node-api"
    }
  }
}

**22 个 MCP 工具:**转换、重投影、验证、修复、模式、裁剪、DXF、缓冲区、合并、相交、差集、擦除、融合、要素转点、要素转线、要素转面、多部件转单部件、添加字段、追加、合并、空间连接、定价


Webhook

对于异步作业(DXF 转换、任何大型文件),传入 webhook_url,即可在作业完成时接收 POST,而无需轮询。

curl -X POST https://nodeapi.ai/v1/dxf \
  -F "[email protected]" \
  -F "output_format=geojson" \
  -F "webhook_url=https://your-agent.com/callback" \
  -H "X-PAYMENT: <tx_signature>"

Webhook 负载:

{
  "job_id": "abc-123",
  "operation": "dxf",
  "status": "done",
  "result_url": "https://nodeapi.ai/v1/jobs/abc-123/download",
  "result_filename": "output.geojson",
  "size_bytes": 48291
}

使用 X-Webhook-Signature: sha256=<HMAC> 签名以供验证。


架构

  • FastAPI — 异步,OpenAPI 规范位于 /docs
  • GeoPandas + GDAL — 支持 200 多种矢量格式
  • Shapely 2.x — 几何运算
  • pyproj — CRS 重投影
  • tippecanoe 2.79 — 矢量瓦片生成
  • PostgreSQL — 操作日志 + 作业队列
  • Solana Pay — Solana 主网上的 USDC 小额支付
  • MCP SDK — stdio(本地)+ SSE(远程)传输
  • Cloudflare Tunnel — nodeapi.ai → API 服务

开发环境设置

git clone https://github.com/eianray/node-api
cd node-api
python3 -m venv venv
venv/bin/pip install -r requirements.txt
cp .env.example .env
# Leave SOLANA_WALLET_ADDRESS=YOUR_SOLANA_WALLET_ADDRESS for dev mode (bypasses payment)
venv/bin/uvicorn app.main:app --reload --port 8100

路线图

  • 阶段 1 ✅ — 转换、重投影、验证、修复、模式、裁剪
  • 阶段 2 ✅ — DXF/CAD、缓冲区、拓扑(合并/相交/差集)、远程 MCP SSE
  • 阶段 3 ✅(2026 年 3 月 4 日) — 新增 11 个地理处理端点、Solana Pay、Webhook、矢量瓦片、API 版本控制、22 个 MCP 工具
  • 阶段 4 — 迁移至 Hetzner、CDN 缓存、批处理 API、Agent 目录列表

nodeapi.ai — 面向 Agent 经济的空间处理基础设施。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。