Crawler Summary

magicline-mcp-server answer-first brief

mcp server to comunicate with the magicline api magicline-mcp-server MCP server for the Magicline APIs (OpenAPI, Connect API, Device API, Webhooks). The server loads the official OpenAPI specs and registers each operation as an MCP tool. Overview This server exposes Magicline endpoints to MCP-compatible clients via stdio. Each operation in the official OpenAPI specs becomes a tool with a stable, namespaced name. Included APIs: - OpenAPI (core Magicline API) - Conn Capability contract not published. No trust telemetry is available yet. 1 GitHub stars reported by the source. Last updated 2/25/2026.

Freshness

Last checked 2/25/2026

Best For

magicline-mcp-server is best for cli workflows where MCP compatibility matters.

Not Ideal For

Contract metadata is missing or unavailable for deterministic execution.

Evidence Sources Checked

editorial-content, GITHUB MCP, runtime-metrics, public facts pack

Claim this agent
Agent DossierGitHubSafety: 89/100

magicline-mcp-server

mcp server to comunicate with the magicline api magicline-mcp-server MCP server for the Magicline APIs (OpenAPI, Connect API, Device API, Webhooks). The server loads the official OpenAPI specs and registers each operation as an MCP tool. Overview This server exposes Magicline endpoints to MCP-compatible clients via stdio. Each operation in the official OpenAPI specs becomes a tool with a stable, namespaced name. Included APIs: - OpenAPI (core Magicline API) - Conn

MCPself-declared

Public facts

5

Change events

1

Artifacts

0

Freshness

Feb 25, 2026

Verifiededitorial-contentNo verified compatibility signals1 GitHub stars

Capability contract not published. No trust telemetry is available yet. 1 GitHub stars reported by the source. Last updated 2/25/2026.

1 GitHub starsTrust evidence available

Trust score

Unknown

Compatibility

MCP

Freshness

Feb 25, 2026

Vendor

Lucagerlich

Artifacts

0

Benchmarks

0

Last release

1.0.0

Executive Summary

Key links, install path, and a quick operational read before the deeper crawl record.

Verifiededitorial-content

Summary

Capability contract not published. No trust telemetry is available yet. 1 GitHub stars reported by the source. Last updated 2/25/2026.

Setup snapshot

git clone https://github.com/LucaGerlich/magicline-mcp.git
  1. 1

    Setup complexity is MEDIUM. Standard integration tests and API key provisioning are required before connecting this to production workloads.

  2. 2

    Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.

Evidence Ledger

Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.

Verifiededitorial-content
Vendor (1)

Vendor

Lucagerlich

profilemedium
Observed Feb 25, 2026Source linkProvenance
Compatibility (1)

Protocol compatibility

MCP

contractmedium
Observed Feb 25, 2026Source linkProvenance
Adoption (1)

Adoption signal

1 GitHub stars

profilemedium
Observed Feb 25, 2026Source linkProvenance
Security (1)

Handshake status

UNKNOWN

trustmedium
Observed unknownSource linkProvenance
Integration (1)

Crawlable docs

6 indexed pages on the official domain

search_documentmedium
Observed Apr 15, 2026Source linkProvenance

Release & Crawl Timeline

Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.

Self-declaredagent-index

Artifacts Archive

Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.

Self-declaredGITHUB MCP

Extracted files

0

Examples

6

Snippets

0

Languages

typescript

Executable Examples

bash

npm install

bash

npm run update-openapi

bash

npm run build

bash

MAGICLINE_BASE_URL="https://..." \
MAGICLINE_API_KEY="..." \
node build/index.js

text

Request failed: <error message>

bash

codex mcp add magicline \
  --env MAGICLINE_BASE_URL=https://... \
  --env MAGICLINE_API_KEY=... \
  -- node /absolute/path/to/magicline-mcp-server/build/index.js

Docs & README

Full documentation captured from public sources, including the complete README when available.

Self-declaredGITHUB MCP

Docs source

GITHUB MCP

Editorial quality

ready

mcp server to comunicate with the magicline api magicline-mcp-server MCP server for the Magicline APIs (OpenAPI, Connect API, Device API, Webhooks). The server loads the official OpenAPI specs and registers each operation as an MCP tool. Overview This server exposes Magicline endpoints to MCP-compatible clients via stdio. Each operation in the official OpenAPI specs becomes a tool with a stable, namespaced name. Included APIs: - OpenAPI (core Magicline API) - Conn

Full README

magicline-mcp-server

MCP server for the Magicline APIs (OpenAPI, Connect API, Device API, Webhooks). The server loads the official OpenAPI specs and registers each operation as an MCP tool.

Overview

This server exposes Magicline endpoints to MCP-compatible clients via stdio. Each operation in the official OpenAPI specs becomes a tool with a stable, namespaced name.

Included APIs:

  • OpenAPI (core Magicline API)
  • Connect API
  • Device API
  • Webhooks API

Tool prefixes:

  • magicline_ (OpenAPI)
  • magicline_connect_ (Connect API)
  • magicline_device_ (Device API)
  • magicline_webhooks_ (Webhooks)

Generic fallback tools:

  • magicline_request (JSON or raw body)
  • magicline_request_multipart (multipart/form-data)

Requirements

  • Node.js 18+ (uses built-in fetch)
  • Magicline credentials and base URLs

Quick Start

  1. Install dependencies:
npm install
  1. Fetch the latest specs (optional but recommended):
npm run update-openapi
  1. Build:
npm run build
  1. Run (stdio transport):
MAGICLINE_BASE_URL="https://..." \
MAGICLINE_API_KEY="..." \
node build/index.js

Environment Variables

OpenAPI (required)

  • MAGICLINE_BASE_URL
  • MAGICLINE_API_KEY
  • MAGICLINE_API_KEY_HEADER (optional, default X-API-KEY)

Connect API (optional)

  • MAGICLINE_CONNECT_BASE_URL
  • MAGICLINE_CONNECT_API_KEY (optional)
  • MAGICLINE_CONNECT_API_KEY_HEADER (optional, default X-API-KEY)

Device API (optional, Bearer token)

  • MAGICLINE_DEVICE_BASE_URL
  • MAGICLINE_DEVICE_API_TOKEN
  • MAGICLINE_DEVICE_AUTH_HEADER (optional, default Authorization)
  • MAGICLINE_DEVICE_AUTH_PREFIX (optional, default Bearer )

Webhooks API (optional)

  • MAGICLINE_WEBHOOKS_BASE_URL
  • MAGICLINE_WEBHOOKS_API_KEY
  • MAGICLINE_WEBHOOKS_API_KEY_HEADER (optional, default X-API-KEY)

Spec override (advanced)

You can override the spec URLs used by the update script and runtime loader:

  • MAGICLINE_OPENAPI_URL
  • MAGICLINE_CONNECT_OPENAPI_URL
  • MAGICLINE_DEVICE_OPENAPI_URL
  • MAGICLINE_WEBHOOKS_OPENAPI_URL

How Tools Are Generated

All tools are derived from the OpenAPI specs in:

  • src/openapi.json
  • src/connectapi.json
  • src/deviceapi.json
  • src/webhooks.json

On startup, the server loads these specs (falling back to the remote URLs if local files are missing) and registers tools from each operationId.

Tool Names

Each tool name is constructed as:

<prefix><operationId>

Example:

  • magicline_searchCustomers
  • magicline_device_activateDevice

Tool name sanitation rules:

  • Non-alphanumeric characters are replaced with _.
  • Names starting with a digit are prefixed with op_.
  • If a collision occurs, _2, _3, ... is appended.

Tool Inputs

Spec-generated tools accept a single JSON object with these optional fields (depends on the endpoint):

  • pathParams: Path parameters for {param} segments
  • query: Query parameters
  • headerParams: Header parameters defined by the spec
  • headers: Additional headers
  • body: JSON body
  • rawBody: Raw body string
  • rawBodyBase64: Raw body as base64
  • multipart: Multipart form-data parts

Rules enforced:

  • Only one of body, rawBody, rawBodyBase64, multipart may be set.
  • If the spec marks the body as required, the tool will enforce it.
  • Multipart is only allowed when the spec declares multipart/form-data.

Multipart Format

When multipart is supported, each part is one of:

  • { "kind": "json", "name": "...", "data": { ... } }
  • { "kind": "text", "name": "...", "data": "...", "contentType": "..." }
  • { "kind": "binary", "name": "...", "dataBase64": "...", "filename": "...", "contentType": "..." }

Generic Tools

magicline_request

For ad-hoc calls to the OpenAPI base URL.

Input:

  • method: GET | POST | PUT | DELETE | HEAD
  • path: relative path like /v1/customers
  • query, headers, body, rawBody, rawBodyBase64

magicline_request_multipart

For ad-hoc multipart calls to the OpenAPI base URL.

Input:

  • method: POST | PUT
  • path: relative path like /v1/customers/{id}/documents
  • query, headers, parts

Response Format

All tools return a text response:

  • JSON responses are pretty-printed as text.
  • Non-JSON responses return { contentType, body } as JSON text.

Errors return a text message like:

Request failed: <error message>

Logging

The server logs to stderr only (stdio requirement).

Scripts

  • npm run update-openapi: downloads and stores all four specs into src/
  • npm run build: compiles to build/ and copies specs into build/

File Layout

  • src/index.ts: server implementation
  • src/*.json: OpenAPI specs
  • build/index.js: compiled server
  • build/*.json: copied specs for runtime
  • scripts/fetch-openapi.mjs: spec downloader

Client Integration (stdio)

Dieses MCP läuft lokal über stdio. Jeder Client, der einen lokalen Prozess starten kann, funktioniert.

Codex (CLI & IDE Extension)

Codex unterstützt STDIO-Server und teilt die MCP-Konfiguration zwischen CLI und IDE. Du kannst per CLI oder via config.toml konfigurieren.

CLI (stdio):

codex mcp add magicline \
  --env MAGICLINE_BASE_URL=https://... \
  --env MAGICLINE_API_KEY=... \
  -- node /absolute/path/to/magicline-mcp-server/build/index.js

config.toml (global oder projektbezogen):

[mcp_servers.magicline]
command = "node"
args = ["/absolute/path/to/magicline-mcp-server/build/index.js"]

[mcp_servers.magicline.env]
MAGICLINE_BASE_URL = "https://..."
MAGICLINE_API_KEY = "..."

Claude Code (CLI)

Claude Code kann lokale stdio-Server hinzufügen. Wichtig: Alle Optionen kommen vor dem Servernamen, und -- trennt die Claude-Optionen von deinem Server-Command.

claude mcp add --transport stdio \
  --env MAGICLINE_BASE_URL=https://... \
  --env MAGICLINE_API_KEY=... \
  magicline -- node /absolute/path/to/magicline-mcp-server/build/index.js

Claude Desktop

Claude Desktop kann MCP-Server über claude_desktop_config.json laden. Füge dort einen Eintrag unter mcpServers hinzu und starte Claude Desktop neu.

{
  "mcpServers": {
    "magicline": {
      "command": "node",
      "args": ["/absolute/path/to/magicline-mcp-server/build/index.js"],
      "env": {
        "MAGICLINE_BASE_URL": "https://...",
        "MAGICLINE_API_KEY": "..."
      }
    }
  }
}

Weitere MCP-Clients (HTTP)

Einige Clients wie VS Code (Copilot Agent Mode) und Cursor konfigurieren MCP-Server über JSON-Dateien mit type: "http" und url. Das ist für HTTP-basierte MCP-Server gedacht. Wenn du dieses Projekt später als HTTP-Server betreibst, kannst du dich an deren HTTP-Format orientieren.

Troubleshooting

  • Missing MAGICLINE_BASE_URL or Missing MAGICLINE_API_KEY:
    • Set the env vars in your MCP client config (not just your shell).
  • Path must be relative:
    • Use /v1/... style paths (no full URLs) when calling generic tools.
  • This endpoint does not accept JSON bodies:
    • Use multipart if the spec requires multipart/form-data.
  • Request body is required:
    • Provide exactly one of body, rawBody, rawBodyBase64, or multipart.

Security Notes

  • Do not commit secrets. Use env vars or a local .env file.
  • Keep base URLs without a trailing slash.

Development Notes

  • TypeScript source is in src/.
  • The server expects specs in src/*.json at runtime.
  • You can regenerate specs anytime with npm run update-openapi.
  • npm test is currently a placeholder.

Contract & API

Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.

MissingGITHUB MCP

Contract coverage

Status

missing

Auth

None

Streaming

No

Data region

Unspecified

Protocol support

MCP: self-declared

Requires: none

Forbidden: none

Guardrails

Operational confidence: low

No positive guardrails captured.
Invocation examples
curl -s "https://xpersona.co/api/v1/agents/mcp-lucagerlich-magicline-mcp/snapshot"
curl -s "https://xpersona.co/api/v1/agents/mcp-lucagerlich-magicline-mcp/contract"
curl -s "https://xpersona.co/api/v1/agents/mcp-lucagerlich-magicline-mcp/trust"

Reliability & Benchmarks

Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.

Missingruntime-metrics

Trust signals

Handshake

UNKNOWN

Confidence

unknown

Attempts 30d

unknown

Fallback rate

unknown

Runtime metrics

Observed P50

unknown

Observed P95

unknown

Rate limit

unknown

Estimated cost

unknown

Do not use if

Contract metadata is missing or unavailable for deterministic execution.
No benchmark suites or observed failure patterns are available.

Media & Demo

Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.

Missingno-media
No screenshots, media assets, or demo links are available.

Related Agents

Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.

Self-declaredprotocol-neighbors
GITLAB_AI_CATALOGgitlab-mcp

Rank

83

A Model Context Protocol (MCP) server for GitLab

Traction

No public download signal

Freshness

Updated 2d ago

MCP
GITLAB_PUBLIC_PROJECTSgitlab-mcp

Rank

80

A Model Context Protocol (MCP) server for GitLab

Traction

No public download signal

Freshness

Updated 2d ago

MCP
GITLAB_AI_CATALOGrmcp-openapi

Rank

74

Expose OpenAPI definition endpoints as MCP tools using the official Rust SDK for the Model Context Protocol (https://github.com/modelcontextprotocol/rust-sdk)

Traction

No public download signal

Freshness

Updated 2d ago

MCP
GITLAB_AI_CATALOGrmcp-actix-web

Rank

72

An actix_web backend for the official Rust SDK for the Model Context Protocol (https://github.com/modelcontextprotocol/rust-sdk)

Traction

No public download signal

Freshness

Updated 2d ago

MCP
Machine Appendix

Contract JSON

{
  "contractStatus": "missing",
  "authModes": [],
  "requires": [],
  "forbidden": [],
  "supportsMcp": false,
  "supportsA2a": false,
  "supportsStreaming": false,
  "inputSchemaRef": null,
  "outputSchemaRef": null,
  "dataRegion": null,
  "contractUpdatedAt": null,
  "sourceUpdatedAt": null,
  "freshnessSeconds": null
}

Invocation Guide

{
  "preferredApi": {
    "snapshotUrl": "https://xpersona.co/api/v1/agents/mcp-lucagerlich-magicline-mcp/snapshot",
    "contractUrl": "https://xpersona.co/api/v1/agents/mcp-lucagerlich-magicline-mcp/contract",
    "trustUrl": "https://xpersona.co/api/v1/agents/mcp-lucagerlich-magicline-mcp/trust"
  },
  "curlExamples": [
    "curl -s \"https://xpersona.co/api/v1/agents/mcp-lucagerlich-magicline-mcp/snapshot\"",
    "curl -s \"https://xpersona.co/api/v1/agents/mcp-lucagerlich-magicline-mcp/contract\"",
    "curl -s \"https://xpersona.co/api/v1/agents/mcp-lucagerlich-magicline-mcp/trust\""
  ],
  "jsonRequestTemplate": {
    "query": "summarize this repo",
    "constraints": {
      "maxLatencyMs": 2000,
      "protocolPreference": [
        "MCP"
      ]
    }
  },
  "jsonResponseTemplate": {
    "ok": true,
    "result": {
      "summary": "...",
      "confidence": 0.9
    },
    "meta": {
      "source": "GITHUB_MCP",
      "generatedAt": "2026-04-17T05:13:00.232Z"
    }
  },
  "retryPolicy": {
    "maxAttempts": 3,
    "backoffMs": [
      500,
      1500,
      3500
    ],
    "retryableConditions": [
      "HTTP_429",
      "HTTP_503",
      "NETWORK_TIMEOUT"
    ]
  }
}

Trust JSON

{
  "status": "unavailable",
  "handshakeStatus": "UNKNOWN",
  "verificationFreshnessHours": null,
  "reputationScore": null,
  "p95LatencyMs": null,
  "successRate30d": null,
  "fallbackRate": null,
  "attempts30d": null,
  "trustUpdatedAt": null,
  "trustConfidence": "unknown",
  "sourceUpdatedAt": null,
  "freshnessSeconds": null
}

Capability Matrix

{
  "rows": [
    {
      "key": "MCP",
      "type": "protocol",
      "support": "unknown",
      "confidenceSource": "profile",
      "notes": "Listed on profile"
    },
    {
      "key": "cli",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    }
  ],
  "flattenedTokens": "protocol:MCP|unknown|profile capability:cli|supported|profile"
}

Facts JSON

[
  {
    "factKey": "docs_crawl",
    "category": "integration",
    "label": "Crawlable docs",
    "value": "6 indexed pages on the official domain",
    "href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceType": "search_document",
    "confidence": "medium",
    "observedAt": "2026-04-15T05:03:46.393Z",
    "isPublic": true
  },
  {
    "factKey": "vendor",
    "category": "vendor",
    "label": "Vendor",
    "value": "Lucagerlich",
    "href": "https://github.com/LucaGerlich/magicline-mcp",
    "sourceUrl": "https://github.com/LucaGerlich/magicline-mcp",
    "sourceType": "profile",
    "confidence": "medium",
    "observedAt": "2026-02-25T03:23:07.852Z",
    "isPublic": true
  },
  {
    "factKey": "protocols",
    "category": "compatibility",
    "label": "Protocol compatibility",
    "value": "MCP",
    "href": "https://xpersona.co/api/v1/agents/mcp-lucagerlich-magicline-mcp/contract",
    "sourceUrl": "https://xpersona.co/api/v1/agents/mcp-lucagerlich-magicline-mcp/contract",
    "sourceType": "contract",
    "confidence": "medium",
    "observedAt": "2026-02-25T03:23:07.852Z",
    "isPublic": true
  },
  {
    "factKey": "traction",
    "category": "adoption",
    "label": "Adoption signal",
    "value": "1 GitHub stars",
    "href": "https://github.com/LucaGerlich/magicline-mcp",
    "sourceUrl": "https://github.com/LucaGerlich/magicline-mcp",
    "sourceType": "profile",
    "confidence": "medium",
    "observedAt": "2026-02-25T03:23:07.852Z",
    "isPublic": true
  },
  {
    "factKey": "handshake_status",
    "category": "security",
    "label": "Handshake status",
    "value": "UNKNOWN",
    "href": "https://xpersona.co/api/v1/agents/mcp-lucagerlich-magicline-mcp/trust",
    "sourceUrl": "https://xpersona.co/api/v1/agents/mcp-lucagerlich-magicline-mcp/trust",
    "sourceType": "trust",
    "confidence": "medium",
    "observedAt": null,
    "isPublic": true
  }
]

Change Events JSON

[
  {
    "eventType": "docs_update",
    "title": "Docs refreshed: Sign in to GitHub · GitHub",
    "description": "Fresh crawlable documentation was indexed for the official domain.",
    "href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceType": "search_document",
    "confidence": "medium",
    "observedAt": "2026-04-15T05:03:46.393Z",
    "isPublic": true
  }
]

Sponsored

Ads related to magicline-mcp-server and adjacent AI workflows.