GitHub
server ทางการของ GitHub ให้ AI อ่านและจัดการโค้ด issue และ pull request ในบัญชีของคุณได้ ใช้ผ่านคลาวด์ของ GitHub หรือรันในเครื่องด้วย Docker ก็ได้
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
Code synthesis through belief revision, mutation testing, and verification
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
CURATE_IPSUM_GRAPH_BACKEND, MUTATION_TOOL_DATA_DIR, MUTATION_TOOL_LOG_LEVEL, CHROMA_HOST, EMBEDDING_MODELต้องเตรียมก่อน
คุณใช้แอปไหน
เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”
ลิงก์ไปที่ไฟล์ของผู้ทำเอง เราไม่ได้เก็บหรือแพ็กใหม่ เปิดไฟล์แล้ว Claude Desktop จะติดตั้งให้
พิมพ์คำสั่งนี้ใน Terminal
claude mcp add curate-ipsum --env CURATE_IPSUM_GRAPH_BACKEND='ใส่ค่าของคุณ' --env MUTATION_TOOL_DATA_DIR='ใส่ค่าของคุณ' --env MUTATION_TOOL_LOG_LEVEL='ใส่ค่าของคุณ' --env CHROMA_HOST='ใส่ค่าของคุณ' --env EMBEDDING_MODEL='ใส่ค่าของคุณ' -- uvx curate-ipsumเติมค่าที่เว้นว่างไว้ก่อนรัน
วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"curate-ipsum": {
"command": "uvx",
"args": [
"curate-ipsum"
],
"env": {
"CURATE_IPSUM_GRAPH_BACKEND": "ใส่ค่าของคุณ",
"MUTATION_TOOL_DATA_DIR": "ใส่ค่าของคุณ",
"MUTATION_TOOL_LOG_LEVEL": "ใส่ค่าของคุณ",
"CHROMA_HOST": "ใส่ค่าของคุณ",
"EMBEDDING_MODEL": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"curate-ipsum": {
"type": "stdio",
"command": "uvx",
"args": [
"curate-ipsum"
],
"env": {
"CURATE_IPSUM_GRAPH_BACKEND": "ใส่ค่าของคุณ",
"MUTATION_TOOL_DATA_DIR": "ใส่ค่าของคุณ",
"MUTATION_TOOL_LOG_LEVEL": "ใส่ค่าของคุณ",
"CHROMA_HOST": "ใส่ค่าของคุณ",
"EMBEDDING_MODEL": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
CURATE_IPSUM_GRAPH_BACKEND envMUTATION_TOOL_DATA_DIR envMUTATION_TOOL_LOG_LEVEL envCHROMA_HOST envEMBEDDING_MODEL envค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 8 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub egoughnour ซึ่งเป็นเจ้าของ repo
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
registry ไม่ได้ระบุว่าต้องใช้กุญแจ แต่บางตัวจะขอให้ล็อกอินตอนใช้ครั้งแรก
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (2.5.1) เข้า registry 9 เดือนที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Python (uv), MCPB ในเครื่องด้วย
ในหมวดเดียวกันมี GitHub, Desktop Commander, Cloudflare MCP
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
server ทางการของ GitHub ให้ AI อ่านและจัดการโค้ด issue และ pull request ในบัญชีของคุณได้ ใช้ผ่านคลาวด์ของ GitHub หรือรันในเครื่องด้วย Docker ก็ได้
MCP server for terminal commands, file operations, and process management
Cloudflare MCP servers
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
A graph-spectral MCP server for verified code synthesis through belief revision
Curate-Ipsum bridges the gap between LLM-generated code (fast, plausible, unverified) and formally verified patches (slow, correct, trustworthy). It treats mutation testing as one component of a larger system for maintaining robust, self-healing codebase metadata that supports reachability analysis, symbolic execution, and automated test generation.
# PyPI
pip install curate-ipsum
uv pip install curate-ipsum
docker pull ghcr.io/egoughnour/curate-ipsum:latest
Add to your claude_desktop_config.json:
{
"mcpServers": { "curate-ipsum": { "command": "uvx", "args": ["curate-ipsum"] } } }
Or with Docker (embedding model pre-loaded, no Python needed):
{
"mcpServers": { "curate-ipsum": { "command": "docker", "args": ["run", "-i", "--rm", "ghcr.io/egoughnour/curate-ipsum:latest"] } } }
Curate-Ipsum exposes 30 tools over the MCP stdio transport, organised into six groups:
Testing — run_unit_tests, run_integration_tests, run_mutation_tests, get_run_history, get_region_metrics, detect_frameworks, parse_region, check_region_relationship, create_region
Belief Revision — add_assertion, contract_assertion, revise_theory, get_entrenchment, list_assertions, get_theory_snapshot, store_evidence, get_provenance, why_believe, belief_stability
Rollback & Failure — rollback_to, undo_last_operations, analyze_failure, list_world_history
Graph-Spectral — extract_call_graph, compute_partitioning, query_reachability, get_hierarchy, find_function_partition, incremental_update, persistent_graph_stats, graph_query
Verification — verify_property (Z3/angr), verify_with_orchestrator (CEGAR budget escalation), list_verification_backends
Synthesis & RAG — synthesize_patch (CEGIS + genetic + LLM), synthesis_status, cancel_synthesis, list_synthesis_runs, rag_index_nodes, rag_search, rag_stats
Last Updated: 2026-02-08
| Component | Status |
|---|---|
| Multi-framework parsing (5 frameworks) | Complete |
| Graph Infrastructure (Spectral/Kameda) | Complete |
| Belief Revision Engine (AGM/Provenance) | Complete |
| Synthesis Loop (CEGIS/Genetic) | Complete |
| Verification Backends (Z3/angr) | Complete |
| Graph Persistence (SQLite/Kuzu) | Complete |
| RAG / Semantic Search (Chroma) | Complete |
LLMs produce code that is:
Current approaches either trust LLM output blindly or reject it entirely. Neither is optimal.
Use LLMs for cheap candidate generation, then invest computational resources to achieve formal guarantees:
LLM Candidates (k samples)
↓ Seed Population ↓ ┌───────────────────────────┐ │ CEGIS + CEGAR + Genetic │ ← Verification loop │ + Belief Revision │ └───────────────────────────┘ ↓ Strongly Typed Patch (with proof certificate)
| Traditional | Curate-Ipsum |
|---|---|
| Single tool, single language | Multi-framework orchestration |
| Flat file-level analysis | Hierarchical graph-spectral decomposition |
| Mutation score as output | Mutation testing as *input* to synthesis |
| No formal verification | CEGIS/CEGAR verification loop |
| Manual test writing | Automated patch generation |
| LLM-only | Curate-Ipsum |
|---|---|
| Trust model output | Verify model output |
| Single sample or best-of-k | Population-based refinement |
| No formal guarantees | Proof certificates |
| Stateless generation | Belief revision with provenance |
| Plausible code | Provably correct code |
| Traditional Synthesis | Curate-Ipsum |
|---|---|
| Hand-written sketches | LLM-generated candidates |
| Cold-start search | Warm-start from LLM population |
| No learning across runs | Totalizing theory accumulates knowledge |
| Single specification | Multi-framework implicit regions |
| Symbolic Execution | Curate-Ipsum |
|---|---|
| Path exploration only | Integrated with synthesis |
| Boolean constraint solving | Mathematical reformulation (SymPy) |
| Single-tool analysis | Graph DB + SMT + mutation orchestration |
| No code generation | Generates verified patches |
flowchart TB
subgraph MCP["MCP Interface"] direction TB
subgraph Sources["Analysis Sources"] direction LR MUT["🧬 Mutation Orchestrator Stryker mutmut cosmic-ray "] SYM["🔬 Symbolic Execution KLEE · Z3 SymPy "] GRAPH["📊 Graph Analysis Joern Neo4j Fiedler "] end
MUT --> BRE SYM --> BRE GRAPH --> BRE
BRE["🧠 Belief Revision Engine AGM Theory · Entrenchment · Provenance DAG "]
BRE --> SYNTH
SYNTH["⚙️ Synthesis Loop CEGIS · CEGAR · Genetic Algorithm "]
SYNTH --> |"counterexample"| BRE
SYNTH --> OUTPUT
OUTPUT["✅ Strongly Typed Patch Proof Certificate ·Type Signature Pre/Post Conditions "] end
LLM["🤖 LLM Candidates top-k samples "] --> SYNTH
style MCP fill:#1a1a2e,stroke:#16213e,color:#eee style Sources fill:#16213e,stroke:#0f3460,color:#eee style MUT fill:#0f3460,stroke:#e94560,color:#eee style SYM fill:#0f3460,stroke:#e94560,color:#eee style GRAPH fill:#0f3460,stroke:#e94560,color:#eee style BRE fill:#533483,stroke:#e94560,color:#eee style SYNTH fill:#e94560,stroke:#ff6b6b,color:#fff style OUTPUT fill:#06d6a0,stroke:#118ab2,color:#000 style LLM fill:#ffd166,stroke:#ef476f,color:#000
ตัดมาแค่ช่วงต้น อ่านต่อใน repo