RawTree MCP Server
OfficialRawTree MCP Server
Ein MCP-Server für RawTree, eine Analysedatenbank für unstrukturierte Daten. Daten mit SQL abfragen, JSON einfügen, Tabellenschemata prüfen, RawTree-Protokolle einsehen und Datenbankanmeldeinformationen von MCP-Clients wie Claude Code, Cursor und Claude Desktop aus verwalten.
Funktionen
Abfragen — Schreibgeschütztes SQL gegen eine RawTree-Datenbank ausführen und JSON-Zeilen, Metadaten, Statistiken und Hinweise empfangen.
Erfassen — Ein einzelnes JSON-Objekt, Arrays von JSON-Objekten oder Daten von öffentlichen URLs einfügen. Unterstützt integrierte RawTree-Transformationen für OTLP-Traces/Logs/Metriken, CloudWatch Logs, CloudTrail und Firehose.
Tabellen — Tabellen auflisten, Tabellenspalten und -größen beschreiben und Tabellen nach expliziter Bestätigung löschen.
Protokolle — RawTree-Abfrage- und Einfügeverlauf mit strukturierten Filtern für Typ, Status, Herkunft, Tabelle, Hinweise, Zeitfenster und Paginierung prüfen.
API-Schlüssel — RawTree-API-Schlüssel für eine Datenbank auflisten, erstellen und widerrufen. Erstellungsantworten enthalten den einmaligen API-Schlüsselwert.
Organisationen — Organisationen auflisten, die für einen OAuth-authentifizierten Benutzer verfügbar sind.
Datenbanken — Datenbanken in einem Cluster auflisten und den Zugriff auf eine ausgewählte Datenbank verifizieren.
Cluster — Dedizierte Cluster auflisten und einen Cluster nach expliziter Bestätigung bereitstellen. RawTree erzwingt die Autorisierung von Benutzer und Organisationsadministrator.
Transports — Unterstützt stdio für lokale MCP-Clients und Streamable HTTP für Remote- oder Multi-Client-Bereitstellungen, einschließlich zustandsloser MCP 2026-07-28-Anfragen und Legacy-Clients mit initialize-Handshake.
Related MCP server: Chakra MCP Server
Einrichtung
Erstellen Sie einen RawTree-API-Schlüssel über die RawTree-CLI, das Dashboard oder die API. Ein Datenbank-API-Schlüssel beginnt mit rt_ und reicht für Datentools wie run-query, insert-json, list-tables und list-logs aus.
Das Tool get_database verwendet den aktuellen API-Schlüssel, um die Datenbankidentität über den RawTree-Schlüssel-Endpunkt zu lesen, mit einem Tabellen-Endpunkt als Fallback für nicht-administrative, lesefähige Datenbank-API-Schlüssel.
Verwendung
Der Server unterstützt zwei Transportmodi: stdio (Standard) und HTTP.
Stdio-Transport
Schnelleinrichtung
npx add-mcp @rawtree/mcp --name rawtree --env "RAWTREE_API_KEY=rt_xxxxxxxxx"Claude Code
claude mcp add rawtree -e RAWTREE_API_KEY=rt_xxxxxxxxx -- npx -y @rawtree/mcpCursor
Öffnen Sie die Befehlspalette und wählen Sie „Cursor Settings" > „MCP" > „Add new global MCP server".
{
"mcpServers": {
"rawtree": {
"command": "npx",
"args": ["-y", "@rawtree/mcp"],
"env": {
"RAWTREE_API_KEY": "rt_xxxxxxxxx"
}
}
}
}Claude Desktop
Öffnen Sie die Claude-Desktop-Einstellungen > Registerkarte „Developer" > „Edit Config".
{
"mcpServers": {
"rawtree": {
"command": "npx",
"args": ["-y", "@rawtree/mcp"],
"env": {
"RAWTREE_API_KEY": "rt_xxxxxxxxx"
}
}
}
}HTTP-Transport
Führen Sie den Server über HTTP für Remote- oder webbasierte Integrationen aus. Im HTTP-Modus authentifiziert sich jeder MCP-Client, indem er seinen RawTree-API-Schlüssel im Authorization-Header übergibt.
Starten Sie den Server:
npx -y @rawtree/mcp --http --port 3000Der Server lauscht auf http://127.0.0.1:3000 und stellt den MCP-Endpunkt unter /mcp über Streamable HTTP bereit.
Claude Code
claude mcp add rawtree --transport http http://127.0.0.1:3000/mcp --header "Authorization: Bearer rt_xxxxxxxxx"Cursor
{
"mcpServers": {
"rawtree": {
"url": "http://127.0.0.1:3000/mcp",
"headers": {
"Authorization": "Bearer rt_xxxxxxxxx"
}
}
}
}Sie können den Port auch über die Umgebungsvariable MCP_PORT festlegen:
MCP_PORT=3000 npx -y @rawtree/mcp --httpOptionen
--api-key: RawTree-Datenbank-API-Schlüssel für den stdio-Modus--api-url: RawTree-API-Basis-URL, Standardhttps://api.rawtree.com--database: Datenbankname für bereichsbezogene Routen--org: Organisationsname für bereichsbezogene Routen--http: HTTP-Transport anstelle von stdio verwenden--port: HTTP-Port bei Verwendung von--http, Standard3000oderMCP_PORT
Umgebungsvariablen:
RAWTREE_API_KEY: RawTree-Datenbank-API-SchlüsselRAWTREE_API_URL: RawTree-API-Basis-URL, Standardhttps://api.rawtree.comRAWTREE_DATABASE: Datenbankname für bereichsbezogene RoutenRAWTREE_ORG: Organisationsname für bereichsbezogene RoutenMCP_PORT: HTTP-Port bei Verwendung von--http
Tools
Daten
check-health— Prüfen, ob der RawTree-API-Endpunkt erreichbar ist.run-query— Schreibgeschütztes SQL ausführen und die JSON-Abfrageantwort von RawTree zurückgeben. Akzeptiert Überschreibungen für Organisation, Cluster und Datenbank.insert-json— JSON-Objekt(e) in eine Tabelle einfügen, optional mit einer RawTree-Transformation.insert-from-url— Daten von einer öffentlichen URL erfassen und den NDJSON-Fortschrittsstream von RawTree zurückgeben.
Tabellen
list-tables— Tabellen in der konfigurierten Datenbank auflisten.describe-table— Spalten, Zeilenanzahl, Byteanzahl, Datenbank und Organisation prüfen.delete-table— Eine Tabelle nach expliziter Bestätigung löschen. Erfordert Administratorberechtigung.
Protokolle
list-logs— RawTree-Abfrage- und Einfügeprotokolle lesen. Standardmäßig die letzte Stunde, wenn kein Zeitfenster angegeben ist.
Strukturierte Protokollfilter umfassen:
{
"statuses": ["error"],
"types": ["insert"],
"tables": ["events"],
"origins": ["api"],
"hints": "any",
"limit": 50
}API-Schlüssel
list-api-keys— API-Schlüssel für die konfigurierte Datenbank auflisten.create-api-key— Einen Schlüssel mit der Berechtigungadmin,read_write,write_onlyoderread_onlyerstellen.delete-api-key— Einen Schlüssel nach expliziter Bestätigung widerrufen.
Datenbanken
list-databases— Datenbanken in einer Organisation und einem Cluster auflisten.get_database— Eine ausgewählte Datenbank verifizieren und{ "name": "...", "organization": { "name": "..." } }zurückgeben.
Organisationen
list-organizations— Organisationen auflisten, die für den authentifizierten Benutzer verfügbar sind. Erfordert eine Benutzeranmeldeinformation wie OAuth.
Cluster
list-clusters— Dedizierte Cluster auflisten, die in einer Organisation zugänglich sind.create-cluster— Einen dedizierten Cluster nach expliziter Bestätigung seiner Organisation und abrechenbaren Ressourcenkonfiguration bereitstellen.
Cluster-Tools werden jedem MCP-Client angekündigt. Die RawTree-API bleibt die Autorisierungsgrenze: Der Clusterzugriff erfordert ein Benutzerzugriffstoken, und die Clustererstellung erfordert zusätzlich Organisationsadministratorzugriff.
Programmatische gehostete Bereitstellungen können eine explizite Ressourcenauswahl für
jedes anwendbare Tool erfordern. Organisation und Cluster identifizieren die Ressourcengrenze;
die Datenbank bleibt eine optionale Überschreibung und standardmäßig auf default, wenn sie weggelassen wird.
Dadurch kann eine einzelne OAuth-unterstützte MCP-Verbindung zwischen Organisationen,
Clustern und Datenbanken wechseln, ohne den Kontext in der MCP-URL zu kodieren:
const server = createMcpServer(client, { requireExplicitScope: true });Beispiele
Abfrage
{
"organization": "acme",
"cluster": "production",
"database": "analytics",
"sql": "SELECT count() AS rows FROM events"
}JSON einfügen
{
"table": "events",
"data": [
{
"event": "signup",
"user_id": "user_123",
"source": "mcp"
}
]
}OTLP-Traces einfügen
{
"table": "traces",
"transform": "otlp-traces",
"data": {
"resource": {
"attributes": [
{
"key": "service.name",
"value": {
"stringValue": "api"
}
}
]
},
"scopeSpans": [
{
"spans": [
{
"name": "GET /health",
"spanId": "abc"
}
]
}
]
}
}Fehlgeschlagene Einfügungen debuggen
{
"statuses": ["error"],
"types": ["insert"],
"startTime": "2026-05-28T09:00:00.000Z",
"endTime": "2026-05-28T10:00:00.000Z",
"limit": 25
}Lokale Entwicklung
Installieren und erstellen:
pnpm install
pnpm buildVerwenden Sie den lokalen Build von einem MCP-Client:
claude mcp add rawtree -e RAWTREE_API_KEY=rt_xxxxxxxxx -- node /absolute/path/to/rawtree-mcp/dist/index.jsLive-Tests mit einem MCP-Client
Führen Sie TypeScript im Watch-Modus aus und richten Sie dann einen separaten MCP-Client auf den erstellten Server:
pnpm tsc --watch{
"mcpServers": {
"rawtree-dev": {
"command": "node",
"args": ["/absolute/path/to/rawtree-mcp/dist/index.js"],
"env": {
"RAWTREE_API_KEY": "rt_xxxxxxxxx"
}
}
}
}Starten Sie die MCP-Client-Sitzung nach jedem Neubuild neu.
Programmatische Verwendung
Das Paket-Root stellt die wiederverwendbare MCP-Server-Schicht bereit. Der Node-HTTP-Transport
ist separat von @rawtree/mcp/http verfügbar, sodass gehostete Adapter die
Server-Factory verwenden können, ohne den lokalen Prozess-Einstiegspunkt zu importieren.
import { createMcpServer, RawTreeClient } from '@rawtree/mcp';
const client = new RawTreeClient({ apiKey: process.env.RAWTREE_API_KEY! });
const server = createMcpServer(client);Veröffentlichung
Die Veröffentlichung wird vom GitHub-Actions-Workflow Publish übernommen.
Erforderliches Repository-Geheimnis:
NPM_TOKEN: npm-Automatisierungstoken mit der Berechtigung,@rawtree/mcpzu veröffentlichen.
Release-Ablauf:
Aktualisieren Sie
package.jsonauf die neue Version.Übertragen Sie die Änderung an
main.Erstellen und veröffentlichen Sie ein GitHub-Release mit einem Tag, das der Paketversion entspricht, z. B.
v0.2.0.
Der Workflow überprüft, ob der Release-Tag mit package.json übereinstimmt, führt Lint, Tests und Build aus und veröffentlicht dann mit npm-Provenienz:
npm publish --provenance --access publicTesten mit MCP Inspector
Zuerst erstellen:
pnpm buildStarten Sie den Inspector:
RAWTREE_API_KEY=rt_xxxxxxxxx pnpm inspectorWählen Sie in der Inspector-Oberfläche stdio:
Befehl:
nodeArgumente:
dist/index.jsUmgebung:
RAWTREE_API_KEY=rt_xxxxxxxxx
RawTree-Referenzen
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables Claude to connect to and interact with SQLite, SQL Server, PostgreSQL, and MySQL databases through natural language. Supports executing queries, managing tables, exporting data, and storing business insights with authentication options including AWS IAM.853MIT
- AlicenseNot gradedqualityDmaintenanceEnables natural language queries and management of databases and subscribed data shares through Anthropic's Model Context Protocol.1MIT
- FlicenseAqualityDmaintenanceEnables querying, exploring, and interacting with Azure SQL databases through MCP-compatible clients like Claude Desktop.5
- FlicenseAqualityBmaintenanceEnables querying JSON/JSONL social datasets in Claude Desktop via MCP tools, using DuckDB as the backend database.8
Related MCP Connectors
Analytical memory for AI agents: a real Postgres queried in plain English over MCP. One command.
Shared, governed long-term memory for AI agents across tools and sessions via MCP and REST.
GibsonAI MCP server: manage your databases with natural language
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/rawtreedb/rawtree-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server