World Monitor
ข่าวกรองโลกแบบเรียลไทม์: ความขัดแย้ง ตลาด พลังงาน การค้า การขนส่ง และไซเบอร์
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
Token-efficient semantic compression for numerical data. 95%+ token reduction.
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
ผลตรวจผ่าน 2/3 · ทำงานบนเครื่องคุณ
ขั้นแรก: คุณใช้ AI ตัวไหน
เลือกแอปที่คุณใช้ ขั้นตอนจะขึ้นด้านล่าง
ต่อกับ Claude ได้ แต่ต้องเตรียมก่อน
ต้องลง Python (uv) ในเครื่องก่อน (ทำครั้งเดียว) · ใช้ได้เฉพาะแอป Claude บนคอม (Windows หรือ Mac) ไม่ใช่บนเว็บหรือมือถือ
ทำครั้งเดียว ใช้ได้กับทุกตัวที่ต้องใช้ Python (uv)
SettingsDeveloperEdit Config
{
"mcpServers": {
"semantic-frame": {
"command": "uvx",
"args": [
"semantic-frame"
]
}
}
}ใช้ Semantic Frame บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า Claude บอกว่ากำลังใช้ Semantic Frame หรือมีชื่อเครื่องมือของ Semantic Frame ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ Anthropic เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
ChatGPT ยังต่อ Semantic Frame ไม่ได้
Semantic Frame ต้องติดตั้งในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะตัวที่ทำงานบนเว็บ
ก · ใช้แอปที่ต่อ Semantic Frame ได้
ข · ตัวอื่นในหมวด อื่น ๆ ที่ต่อกับ ChatGPT ได้
เลือกจากตัวที่ใช้มากในหมวดเดียวกัน เฉพาะตัวที่ต่อด้วยที่อยู่ได้โดยไม่ต้องใส่คีย์
ต่อกับ Claude Code ได้ แต่ต้องเตรียมก่อน
ต้องลง Python (uv) ในเครื่องก่อน (ทำครั้งเดียว)
ทำครั้งเดียว ใช้ได้กับทุกตัวที่ต้องใช้ Python (uv)
Mac: กด Command+Space พิมพ์ Terminal · Windows: เปิด PowerShell
claude mcp add semantic-frame -- uvx semantic-frameต้องเห็น Semantic Frame ในรายการและขึ้นว่าเชื่อมต่อแล้ว
ใช้ Semantic Frame บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า Claude Code บอกว่ากำลังใช้ Semantic Frame หรือมีชื่อเครื่องมือของ Semantic Frame ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ Anthropic เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
ต่อกับ Cursor ได้ แต่ต้องเตรียมก่อน
ต้องลง Python (uv) ในเครื่องก่อน (ทำครั้งเดียว)
ทำครั้งเดียว ใช้ได้กับทุกตัวที่ต้องใช้ Python (uv)
ใช้ Semantic Frame บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า Cursor บอกว่ากำลังใช้ Semantic Frame หรือมีชื่อเครื่องมือของ Semantic Frame ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ Cursor เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
ต่อกับ VS Code ได้ แต่ต้องเตรียมก่อน
ต้องลง Python (uv) ในเครื่องก่อน (ทำครั้งเดียว)
ทำครั้งเดียว ใช้ได้กับทุกตัวที่ต้องใช้ Python (uv)
ใช้ Semantic Frame บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า VS Code บอกว่ากำลังใช้ Semantic Frame หรือมีชื่อเครื่องมือของ Semantic Frame ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ VS Code เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
Claude Code
claude mcp add semantic-frame -- uvx semantic-frameClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"semantic-frame": {
"command": "uvx",
"args": [
"semantic-frame"
]
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"semantic-frame": {
"command": "uvx",
"args": [
"semantic-frame"
]
}
}
}VS Code (mcp.json)
{
"servers": {
"semantic-frame": {
"type": "stdio",
"command": "uvx",
"args": [
"semantic-frame"
]
}
}
}ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
pypi: semantic-frameดูจากแบบการต่อของ server ตัวนี้ และเอกสารของผู้ทำโปรแกรมแต่ละตัว ตรวจเมื่อ 10 พ.ย. 2569
ติดตั้งบนเครื่องได้ใน
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 11 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub Anarkitty1 ซึ่งเป็นเจ้าของ repo
แก้โค้ดล่าสุด 11 เดือนที่ผ่านมา นานกว่า 6 เดือน
ใช้ MIT
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
ถาม แชร์เคล็ดลับ หรือแจ้งว่าใช้ไม่ได้ เรียงตามที่คนกดว่ามีประโยชน์
ยังไม่มีใครโพสต์ ถามหรือแชร์เป็นคนแรกได้เลย
ข้อความในส่วนนี้เขียนโดยผู้ใช้ ไม่ใช่ทีม PopNx
ยังไม่มีรีวิว
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 2 จาก 3 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
registry ไม่ได้ระบุว่าต้องใช้กุญแจ แต่บางตัวจะขอให้ล็อกอินตอนใช้ครั้งแรก
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
repo บน GitHub มีการแก้โค้ดล่าสุด 11 เดือนที่ผ่านมา และส่งรุ่นล่าสุด (0.2.1) เข้า registry 11 เดือนที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Python (uv) ในเครื่องด้วย
ในหมวดเดียวกันมี World Monitor, Claude Flow, Tldraw
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:↓ ดาวน์โหลดต่อสัปดาห์i★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
ข่าวกรองโลกแบบเรียลไทม์: ความขัดแย้ง ตลาด พลังงาน การค้า การขนส่ง และไซเบอร์
AI orchestration with hive-mind swarms, neural networks, and 87 MCP tools for enterprise dev.
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
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.
LLMs are terrible at arithmetic. When you send raw data like [100, 102, 99, 101, 500, 100, 98] to GPT-4 or Claude:
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.
pip install semantic-frame
Or with uv:
uv add semantic-frame
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 seriesdescribe_batch - Analyze multiple series at oncedescribe_json - Get structured JSON outputfrom semantic_frame import describe_series
import numpy as np
data = np.array([10, 20, 30, 40, 50, 60, 70, 80, 90, 100]) result = describe_series(data, context="Daily Sales") print(result)
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)
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
result = describe_series(data, output="json")
np.ndarraypd.Series, pd.DataFramepl.Series, pl.DataFramelist| Feature | Method | Output |
|---|---|---|
| Trend | Linear regression slope | RISING_SHARP, RISING_STEADY, FLAT, FALLING_STEADY, FALLING_SHARP |
| Volatility | Coefficient of variation | COMPRESSED, STABLE, MODERATE, EXPANDING, EXTREME |
| Anomalies | Z-score / IQR adaptive | Index, value, z-score for each outlier |
| Seasonality | Autocorrelation | NONE, WEAK, MODERATE, STRONG |
| Distribution | Skewness + Kurtosis | NORMAL, LEFT_SKEWED, RIGHT_SKEWED, BIMODAL, UNIFORM |
| Step Change | Baseline shift detection | NONE, STEP_UP, STEP_DOWN |
| Data Quality | Missing value % | PRISTINE, GOOD, SPARSE, FRAGMENTED |
from semantic_frame.interfaces import format_for_system_prompt
result = describe_series(data, output="full") prompt = format_for_system_prompt(result)
from semantic_frame.interfaces import format_for_langchain
output = format_for_langchain(result)
from semantic_frame.interfaces import create_agent_context
results = describe_dataframe(df) context = create_agent_context(results)
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]"}] )
for block in response.content: if block.type == "tool_use" and block.name == "semantic_analysis": result = handle_tool_call(block.input) print(result)
pip install semantic-frame[langchain]
from semantic_frame.integrations.langchain import get_semantic_tool
tool = get_semantic_tool()
pip install semantic-frame[crewai]
from semantic_frame.integrations.crewai import get_crewai_tool
tool = get_crewai_tool()
pip install semantic-frame[mcp]
Run the MCP server:
mcp run semantic_frame.integrations.mcp:mcp
Exposes describe_data tool for MCP clients like:
Add Semantic Frame as a native tool in Claude Code:
# Install MCP dependencies
pip install semantic-frame[mcp]
claude mcp add semantic-frame -- uv run --project /path/to/semantic-frame mcp run /path/to/semantic-frame/semantic_frame/integrations/mcp.py
claude mcp list
Once configured, ask Claude to analyze data and it will use the describe_data tool automatically.
Semantic Frame supports Anthropic's Advanced Tool Use features for efficient tool orchestration in complex agent workflows.
| Feature | Benefit | API |
|---|---|---|
| Input Examples | +18% parameter accuracy | Included by default |
| Tool Search | 1000+ tools without context bloat | defer_loading=True |
| Programmatic Calling | Batch analysis via code execution | allowed_callers=["code_execution"] |
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..."}] )
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 )
from semantic_frame.integrations.mcp import describe_batch
result = describe_batch( datasets='{"cpu": [45, 47, 95, 44], "memory": [60, 61, 60, 61]}', )
See docs/advanced-tool-use.md for complete documentation.
btc_prices = pd.Series(hourly_btc_prices)
insight = describe_series(btc_prices, context="BTC/USD Hourly")
cpu_data = pd.Series(cpu_readings)
insight = describe_series(cpu_data, context="CPU Usage %")
sales = pd.Series(daily_sales)
insight = describe_series(sales, context="Daily Revenue")
temps = pl.Series("temperature", sensor_readings)
insight = describe_series(temps, context="Machine Temperature (C)")
Specialized semantic analysis for trading agents, portfolio managers, and financial applications.
| Tool | Description |
|---|---|
describe_drawdown | Equity curve drawdown analysis with severity |
describe_trading_performance | Win rate, Sharpe, profit factor metrics |
describe_rankings | Multi-agent/strategy comparison |
describe_anomalies | Enhanced anomaly detection with PnL context |
describe_windows | Multi-timeframe trend alignment |
describe_regime | Market regime detection (bull/bear/sideways) |
describe_allocation | Portfolio allocation suggestions ⚠️ |
from semantic_frame.trading import (
describe_trading_performance, describe_drawdown, describe_regime, describe_allocation, )
pnl = [100, -50, 75, -25, 150, -30, 80] result = describe_trading_performance(pnl, context="My Bot") print(result.narrative)
equity = [10000, 10500, 10200, 9800, 9500, 10100] result = describe_drawdown(equity, context="Strategy") print(result.narrative)
returns = [0.01, 0.015, 0.02, -0.01, 0.025, 0.018] # Daily returns result = describe_regime(returns, context="BTC") print(result.narrative)
assets = {"BTC": [40000, 42000, 44000], "ETH": [2500, 2650, 2800]} result = describe_allocation(assets, method="risk_parity") print(result.narrative) #