Data Figure Studio
Compose multi-panel scientific figures for 16 journals - aligned axes, print-ready exports.
Sollte ich dies verwenden
Qualität und Sicherheit
Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.
Kontextkosten
Dies ist die ungefähre Anzahl der Tokens, die jedes Mal verbraucht werden, wenn die Tools des Servers in den Kontext eines Modells geladen werden. Höhere Werte verringern die Aufmerksamkeit, die für andere Aufgaben verfügbar ist.
Installieren
Installation mit einem Klick
Fügen Sie dies Ihrer Datei `claude_desktop_config.json` hinzu:
{
"mcpServers": {
"data-figure-studio": {
"url": "https://www.gofigure.online/api/mcp"
}
}
}Remote-Endpunkte
https://www.gofigure.online/api/mcpstreamable-httpWas es kann
Tool-Inventar
Tools (8)
⚪compose_figure(panels, settings)
Compose a multi-panel scientific figure layout. Takes panel pixel dimensions (and optional detected axis positions per panel) plus figure settings, returns panel positions/sizes in millimetres using the aligned-grid engine: axis lines aligned per column/row, plot areas matched so baked-in text sizes unify. No image data is needed or accepted.
Eingabe-Schema
{
"type": "object",
"properties": {
"panels": {
"type": "array",
"minItems": 1,
"maxItems": 52,
"items": {
"type": "object",
"required": [
"w",
"h"
],
"properties": {
"w": {
"type": "number",
"description": "Panel width in source pixels"
},
"h": {
"type": "number",
"description": "Panel height in source pixels"
},
"axes": {
"type": "object",
"properties": {
"ax": {
"type": "number"
},
"ay": {
"type": "number"
},
"l": {
"type": "number"
},
"t": {
"type": "number"
},
"r": {
"type": "number"
},
"b": {
"type": "number"
}
},
"description": "Detected axis line positions/insets in source pixels (optional)"
}
}
}
},
"settings": {
"type": "object",
"properties": {
"width": {
"type": "number",
"description": "Figure width in mm (default 180)"
},
"gap": {
"type": "number"
},
"margin": {
"type": "number"
},
"font": {
"type": "number",
"description": "Label font size in pt"
},
"columns": {
"type": "integer",
"description": "0 = auto"
},
"scaling": {
"type": "string",
"enum": [
"plot",
"uniform"
]
},
"alignAxes": {
"type": "boolean"
}
}
}
},
"required": [
"panels"
]
}🟢get_pricing
Get current pricing for Data Figure Studio and whether payments are configured.
Eingabe-Schema
{
"type": "object",
"properties": {}
}🟡create_paypal_checkout(pack)
Create a PayPal Checkout order for high-res figure credits. Returns an approve URL for the human and the order id. After approval, call capture_paypal_purchase.
Eingabe-Schema
{
"type": "object",
"properties": {
"pack": {
"type": "string",
"enum": [
"p1",
"paper",
"year",
"lab"
],
"description": "p1 = 1 figure $0.20 (agent rate), paper = Manuscript pack 12 figures $7, year = Researcher annual 200 figures $79, lab = Lab annual 1000 figures $249 (default p1)"
}
}
}⚪capture_paypal_purchase(order_id)
Capture (complete) an approved PayPal order and receive the signed credit token.
Eingabe-Schema
{
"type": "object",
"properties": {
"order_id": {
"type": "string",
"description": "PayPal order id returned by create_paypal_checkout / the return URL token parameter"
}
},
"required": [
"order_id"
]
}🟡create_usdc_order(chain, pack)
Create a USDC payment order on Solana or Ethereum, paid to the store wallet (fees ~$0 on Solana; buyer pays ETH gas on Ethereum). Returns payment instructions incl. a Solana Pay URL and reference.
Eingabe-Schema
{
"type": "object",
"properties": {
"chain": {
"type": "string",
"enum": [
"solana",
"ethereum"
]
},
"pack": {
"type": "string",
"enum": [
"p1",
"paper",
"year",
"lab"
],
"description": "p1 = 1 figure 0.20 USDC (agent rate), paper = 12 figures 7 USDC, year = 200 figures 79 USDC, lab = 1000 figures 249 USDC"
}
},
"required": [
"chain",
"pack"
]
}⚪build_usdc_solana_tx(order_id, pack, order_token, expires_at, buyer)
Build the unsigned Solana USDC payment transaction for an order; the buyer signs and submits it with their wallet.
Eingabe-Schema
{
"type": "object",
"properties": {
"order_id": {
"type": "string"
},
"pack": {
"type": "string"
},
"order_token": {
"type": "string"
},
"expires_at": {
"type": "number"
},
"buyer": {
"type": "string",
"description": "Buyer Solana address"
}
},
"required": [
"order_id",
"pack",
"order_token",
"expires_at",
"buyer"
]
}🟢verify_usdc_order(chain, order_id, pack, order_token, expires_at, ...)
Check an order USDC payment on-chain (Solana: by signature or reference scan; Ethereum: by tx_hash after confirmations) and receive the signed credit token when paid.
Eingabe-Schema
{
"type": "object",
"properties": {
"chain": {
"type": "string",
"enum": [
"solana",
"ethereum"
]
},
"order_id": {
"type": "string"
},
"pack": {
"type": "string"
},
"order_token": {
"type": "string"
},
"expires_at": {
"type": "number"
},
"signature": {
"type": "string",
"description": "Solana transaction signature (optional)"
},
"tx_hash": {
"type": "string",
"description": "Ethereum transaction hash"
}
},
"required": [
"chain",
"order_id",
"pack",
"order_token",
"expires_at"
]
}🟢get_sales_report(admin_key, limit)
OWNER ONLY: read the purchase ledger (totals + recent records, split by human vs agent buyers). Requires the admin_key (the ADMIN_KEY env var of the deployment).
Eingabe-Schema
{
"type": "object",
"properties": {
"admin_key": {
"type": "string"
},
"limit": {
"type": "number",
"description": "Max recent records to return (default 50, max 500)"
}
},
"required": [
"admin_key"
]
}Community
Nachweis