Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

Semantic Frame

von Anarkitty1Version 0.2.1i★ –iLäuft auf deinem Computer
Name in der Registryio.github.Anarkitty1/semantic-frame

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

Token-efficient semantic compression for numerical data. 95%+ token reduction.

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Sonstiges

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Die Registry nennt keinen Schlüssel zum Eintragen.

Du brauchst

  • PyPIuv für Python installiert (für den Befehl uvx)

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein

{
  "mcpServers": {
    "semantic-frame": {
      "command": "uvx",
      "args": [
        "semantic-frame"
      ]
    }
  }
}

Führe das in deinem Terminal aus

claude mcp add semantic-frame -- uvx semantic-frame

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

{
  "mcpServers": {
    "semantic-frame": {
      "command": "uvx",
      "args": [
        "semantic-frame"
      ]
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

In VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

{
  "servers": {
    "semantic-frame": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "semantic-frame"
      ]
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 6. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto Anarkitty1 bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Sonstigesi

  • Mehr Sterne als 0 % der anderen 32464 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 1 % der anderen 32464 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 32464 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist Semantic Frame sicher?

Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.2.1) kam vor 11 Monaten in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Python (uv) auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: Spec Driven Development, Remote Desktop Commander, yontu

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

Spec Driven Development

von formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

Läuft auf deinem Computer★ 440MITAktualisiert vor 14 Monaten
Installieren

Remote Desktop Commander

von desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

Läuft in der Cloud★ 211Aktualisiert gestern
Installieren

yontu

von senrecep

Türkçe yazı denetimi: TDK kuralları, yapay zekâ izleri, metin türüne göre üslup.

Läuft auf deinem ComputerAktualisiert heute
Installieren

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

Semantic Frame

Token-efficient semantic compression for numerical data.

Semantic Frame converts raw numerical data (NumPy, Pandas, Polars) into natural language descriptions optimized for LLM consumption. Instead of sending thousands of data points to an AI agent, send a 50-word semantic summary.

The Problem

LLMs are terrible at arithmetic. When you send raw data like [100, 102, 99, 101, 500, 100, 98] to GPT-4 or Claude:

  • Token waste: 1000 data points = ~2000 tokens
  • Hallucination risk: LLMs guess trends instead of calculating them
  • Context overflow: Large datasets fill the context window

The Solution

Semantic Frame provides deterministic analysis using NumPy, then translates results into token-efficient narratives:

from semantic_frame import describe_series

import pandas as pd

data = pd.Series([100, 102, 99, 101, 500, 100, 98]) print(describe_series(data, context="Server Latency (ms)"))

Output:

The Server Latency (ms) data shows a flat/stationary pattern with stable

variability. 1 anomaly detected at index 4 (value: 500.00). Baseline: 100.00 (range: 98.00-500.00).

Result: 95%+ token reduction, zero hallucination risk.

Installation

pip install semantic-frame

Or with uv:

uv add semantic-frame

🤖 Claude Integration (MCP)

Semantic Frame is available on the official MCP Registry, enabling direct integration with Claude.

Claude Code CLI:

claude mcp add semantic-frame

Claude Desktop - Add to your claude_desktop_config.json:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%\Claude\claude_desktop_config.json

{

"mcpServers": { "semantic-frame": { "command": "uvx", "args": ["--from", "semantic-frame[mcp]", "semantic-frame-mcp"] } } }

Once configured, Claude can use these tools:

  • describe_data - Analyze a single data series
  • describe_batch - Analyze multiple series at once
  • describe_json - Get structured JSON output

Quick Start

Analyze a Series
from semantic_frame import describe_series

import numpy as np

Works with NumPy arrays

data = np.array([10, 20, 30, 40, 50, 60, 70, 80, 90, 100]) result = describe_series(data, context="Daily Sales") print(result)

"The Daily Sales data shows a rapidly rising pattern with moderate variability..."

Analyze a DataFrame
from semantic_frame import describe_dataframe

import pandas as pd

df = pd.DataFrame({ 'cpu': [40, 42, 41, 95, 40, 41], 'memory': [60, 61, 60, 60, 61, 60], })

results = describe_dataframe(df, context="Server Metrics") print(results['cpu'].narrative)

"The Server Metrics - cpu data shows a flat/stationary pattern..."

Get Structured Output
result = describe_series(data, output="full")

print(result.trend) # TrendState.RISING_SHARP print(result.volatility) # VolatilityState.MODERATE print(result.anomalies) # [AnomalyInfo(index=4, value=500.0, z_score=4.2)] print(result.compression_ratio) # 0.95

JSON Output for APIs
result = describe_series(data, output="json")

Returns dict ready for JSON serialization

Supported Data Types

  • NumPy: np.ndarray
  • Pandas: pd.Series, pd.DataFrame
  • Polars: pl.Series, pl.DataFrame
  • Python: list

Analysis Features

FeatureMethodOutput
TrendLinear regression slopeRISING_SHARP, RISING_STEADY, FLAT, FALLING_STEADY, FALLING_SHARP
VolatilityCoefficient of variationCOMPRESSED, STABLE, MODERATE, EXPANDING, EXTREME
AnomaliesZ-score / IQR adaptiveIndex, value, z-score for each outlier
SeasonalityAutocorrelationNONE, WEAK, MODERATE, STRONG
DistributionSkewness + KurtosisNORMAL, LEFT_SKEWED, RIGHT_SKEWED, BIMODAL, UNIFORM
Step ChangeBaseline shift detectionNONE, STEP_UP, STEP_DOWN
Data QualityMissing value %PRISTINE, GOOD, SPARSE, FRAGMENTED

LLM Integration

System Prompt Injection
from semantic_frame.interfaces import format_for_system_prompt

result = describe_series(data, output="full") prompt = format_for_system_prompt(result)

Returns formatted context block for system prompts

LangChain Tool Output
from semantic_frame.interfaces import format_for_langchain

output = format_for_langchain(result)

{"output": "narrative...", "metadata": {...}}

Multi-Column Agent Context
from semantic_frame.interfaces import create_agent_context

results = describe_dataframe(df) context = create_agent_context(results)

Combined narrative for all columns with attention flags

Framework Integrations

Anthropic Claude (Native Tool Use)
pip install semantic-frame[anthropic]
import anthropic

from semantic_frame.integrations.anthropic import get_anthropic_tool, handle_tool_call

client = anthropic.Anthropic() tool = get_anthropic_tool()

response = client.messages.create( model="claude-sonnet-4-20250514", max_tokens=1024, tools=[tool], messages=[{"role": "user", "content": "Analyze this sales data: [100, 120, 115, 500, 118]"}] )

Handle tool use in response

for block in response.content: if block.type == "tool_use" and block.name == "semantic_analysis": result = handle_tool_call(block.input) print(result)

LangChain
pip install semantic-frame[langchain]
from semantic_frame.integrations.langchain import get_semantic_tool

tool = get_semantic_tool()

Use as a LangChain BaseTool in your agent

CrewAI
pip install semantic-frame[crewai]
from semantic_frame.integrations.crewai import get_crewai_tool

tool = get_crewai_tool()

Use with CrewAI agents

MCP (Model Context Protocol)
pip install semantic-frame[mcp]

Run the MCP server:

mcp run semantic_frame.integrations.mcp:mcp

Exposes describe_data tool for MCP clients like:

  • ElizaOS: TypeScript-based agent framework
  • Claude Desktop: Anthropic's desktop app
  • Claude Code: Anthropic's CLI for Claude
  • Any MCP-compatible client
Claude Code

Add Semantic Frame as a native tool in Claude Code:

# Install MCP dependencies

pip install semantic-frame[mcp]

Add MCP server to Claude Code

claude mcp add semantic-frame -- uv run --project /path/to/semantic-frame mcp run /path/to/semantic-frame/semantic_frame/integrations/mcp.py

Restart Claude Code, then verify connection

claude mcp list

semantic-frame: ... - ✓ Connected

Once configured, ask Claude to analyze data and it will use the describe_data tool automatically.

Advanced Tool Use (Beta)

Semantic Frame supports Anthropic's Advanced Tool Use features for efficient tool orchestration in complex agent workflows.

Features
FeatureBenefitAPI
Input Examples+18% parameter accuracyIncluded by default
Tool Search1000+ tools without context bloatdefer_loading=True
Programmatic CallingBatch analysis via code executionallowed_callers=["code_execution"]
Quick Start (Advanced)
import anthropic

from semantic_frame.integrations.anthropic import get_advanced_tool, handle_tool_call

client = anthropic.Anthropic() tool = get_advanced_tool() # All advanced features enabled

response = client.beta.messages.create( betas=["advanced-tool-use-2025-11-20"], model="claude-sonnet-4-5-20250929", max_tokens=4096, tools=[ {"type": "tool_search_tool_regex_20251119", "name": "tool_search"}, {"type": "code_execution_20250825", "name": "code_execution"}, tool, ], messages=[{"role": "user", "content": "Analyze all columns in this dataset..."}] )

Configuration Options
from semantic_frame.integrations.anthropic import (

get_anthropic_tool, # Standard (includes examples) get_tool_for_discovery, # For Tool Search get_tool_for_batch_processing, # For code execution get_advanced_tool, # All features enabled )

MCP Batch Analysis
from semantic_frame.integrations.mcp import describe_batch

Analyze multiple series in one call

result = describe_batch( datasets='{"cpu": [45, 47, 95, 44], "memory": [60, 61, 60, 61]}', )

See docs/advanced-tool-use.md for complete documentation.

Use Cases

Crypto Trading
btc_prices = pd.Series(hourly_btc_prices)

insight = describe_series(btc_prices, context="BTC/USD Hourly")

"The BTC/USD Hourly data shows a rapidly rising pattern with extreme variability.

Step up detected at index 142. 2 anomalies detected at indices 89, 203."

DevOps Monitoring
cpu_data = pd.Series(cpu_readings)

insight = describe_series(cpu_data, context="CPU Usage %")

"The CPU Usage % data shows a flat/stationary pattern with stable variability

until index 850, where a critical anomaly was detected..."

Sales Analytics
sales = pd.Series(daily_sales)

insight = describe_series(sales, context="Daily Revenue")

"The Daily Revenue data shows a steadily rising pattern with weak cyclic pattern

detected. Baseline: $12,450 (range: $8,200-$18,900)."

IoT Sensor Data
temps = pl.Series("temperature", sensor_readings)

insight = describe_series(temps, context="Machine Temperature (C)")

"The Machine Temperature (C) data is expanding with extreme outliers.

3 anomalies detected at indices 142, 156, 161."

📈 Trading Module (v0.4.0)

Specialized semantic analysis for trading agents, portfolio managers, and financial applications.

Trading Tools
ToolDescription
describe_drawdownEquity curve drawdown analysis with severity
describe_trading_performanceWin rate, Sharpe, profit factor metrics
describe_rankingsMulti-agent/strategy comparison
describe_anomaliesEnhanced anomaly detection with PnL context
describe_windowsMulti-timeframe trend alignment
describe_regimeMarket regime detection (bull/bear/sideways)
describe_allocationPortfolio allocation suggestions ⚠️
Quick Examples
from semantic_frame.trading import (

describe_trading_performance, describe_drawdown, describe_regime, describe_allocation, )

Trading Performance

pnl = [100, -50, 75, -25, 150, -30, 80] result = describe_trading_performance(pnl, context="My Bot") print(result.narrative)

"My Bot shows good performance with 57.1% win rate. Profit factor: 2.53..."

Drawdown Analysis

equity = [10000, 10500, 10200, 9800, 9500, 10100] result = describe_drawdown(equity, context="Strategy") print(result.narrative)

"Strategy max drawdown: 9.5% (moderate). Currently recovering..."

Market Regime

returns = [0.01, 0.015, 0.02, -0.01, 0.025, 0.018] # Daily returns result = describe_regime(returns, context="BTC") print(result.narrative)

"BTC is in a strong bullish regime. Conditions favor trend-following..."

Portfolio Allocation (⚠️ Educational only, not financial advice)

assets = {"BTC": [40000, 42000, 44000], "ETH": [2500, 2650, 2800]} result = describe_allocation(assets, method="risk_parity") print(result.narrative) #

Nur der Anfang wird gezeigt; den Rest findest du im Repo

PopNx fragen