World Monitor
Real-time global intelligence on conflict, markets, energy, trade, shipping and cyber. 102 tools.
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
File I/O and primitive-placement tools so AI assistants can create and manage Altium libraries.
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
คุณใช้แอปไหน
เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”
ลิงก์ไปที่ไฟล์ของผู้ทำเอง เราไม่ได้เก็บหรือแพ็กใหม่ เปิดไฟล์แล้ว Claude Desktop จะติดตั้งให้
พิมพ์คำสั่งนี้ใน Terminal
เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
ดูจากแบบการต่อของ server ตัวนี้ และเอกสารของผู้ทำโปรแกรมแต่ละตัว ตรวจเมื่อ 10 พ.ย. 2569
ติดตั้งบนเครื่องได้ใน
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 10 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub embedded-society ซึ่งเป็นเจ้าของ repo
มีการแก้โค้ดล่าสุด เมื่อวาน
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 2 จาก 2 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
registry ไม่ได้ระบุว่าต้องใช้กุญแจ แต่บางตัวจะขอให้ล็อกอินตอนใช้ครั้งแรก
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
repo บน GitHub มีการแก้โค้ดล่าสุด เมื่อวาน และส่งรุ่นล่าสุด (1.4.0) เข้า registry 8 วันที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี MCPB ในเครื่องด้วย
ในหมวดเดียวกันมี World Monitor, Claude Flow, Tldraw
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:↓ ดาวน์โหลดต่อสัปดาห์i★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
Real-time global intelligence on conflict, markets, energy, trade, shipping and cyber. 102 tools.
AI orchestration with hive-mind swarms, neural networks, and 87 MCP tools for enterprise dev.
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
Let an AI build your Altium libraries — it does the engineering, this tool writes the files.
An MCP server that gives AI assistants (Claude Code, Claude Desktop, Cursor, Antigravity, VS Code Copilot — any MCP client) file I/O and primitive-placement tools for Altium Designer .PcbLib (footprint) and .SchLib (symbol) libraries — so the AI can create and maintain *any* component, not just pre-programmed packages.
Building Altium component libraries by hand is slow and repetitive — every footprint means looking up IPC-7351B pad sizes, courtyards, and silkscreen, then placing each primitive by hand. AI assistants are excellent at exactly that reasoning, but they cannot write Altium's binary `.PcbLib`/`.SchLib` files — an undocumented OLE compound format that is easy to corrupt, and Altium silently refuses to open a malformed file.
| Approach | Problem |
|---|---|
| Draw every footprint by hand in Altium | Slow and repetitive; the AI can't touch the file |
| Ask an AI to emit the binary file directly | It produces a corrupt file Altium won't open |
| Pre-programmed footprint generators | Only the package types someone coded in advance |
The AI handles the intelligence. The tool handles file I/O.
| Responsibility | Owner |
|---|---|
| IPC-7351B calculations | AI |
| Package layout decisions | AI |
| Style choices | AI |
| Datasheet interpretation | AI |
| Reading/writing Altium files | This tool |
| Primitive placement | This tool |
| STEP model attachment | This tool |
This means the AI can create any footprint — not just pre-programmed package types. See docs/VISION.md for the full architectural rationale.
Anyone who builds or maintains Altium component libraries and uses an MCP-capable AI assistant. The AI does the engineering (datasheet → dimensions → style); this server lets it read and write the actual .PcbLib / .SchLib files.
| If you… | Then… |
|---|---|
| Use Claude Code, Claude Desktop, Cursor, Antigravity, VS Code + Copilot — any MCP client — and design in Altium | ✅ This is for you |
| Want pre-baked generators for a fixed set of packages | ❌ Not this — the point is *any* component |
| Don't use Altium | ❌ Not applicable |
[Client Setup](docs/CLIENT_SETUP.md) — verified configuration for Claude Code, Claude
Desktop, Google Antigravity, Cursor, VS Code, GitHub Copilot CLI, Windsurf, Cline, Roo Code,
Kiro, JetBrains, Zed, Gemini CLI, Codex CLI, Continue, Goose, OpenCode and any other stdio
MCP client, plus troubleshooting — on Windows, Linux, and macOS.
[Using the server](docs/USAGE.md) — what to ask for once it is connected: example
workflows, prompts and tips, identical for every client.
┌─────────────────────────────────────────────────────────────────────────────┐
│ AI-ASSISTED COMPONENT CREATION │ │ │ │ Engineer AI MCP Server │ │ │ │ │ │ │ │ "Create 0603 resistor" │ │ │ │ ├────────────────────────►│ │ │ │ │ │ │ │ │ │ │ AI reasons about: │ │ │ │ │ • IPC-7351B pad sizes │ │ │ │ │ • Courtyard margins │ │ │ │ │ • Silkscreen/symbol style │ │ │ │ │ │ │ │ │ │ write_pcblib(primitives) │ │ │ │ ├─────────────────────────────►│ │ │ │ │ │ Writes │ │ │ │ │ .PcbLib + │ │ │ │ write_schlib(symbol) │ .SchLib files │ │ │ ├─────────────────────────────►│ │ │ │ │◄─────────────────────────────┤ │ │ │ │ { status: "success" } │ │ │ │ │ │ │ │ │ "Done! Footprint │ │ │ │ │ and symbol created" │ │ │ │ │◄────────────────────────┤ │ │ │ │ └─────────────────────────────────────────────────────────────────────────────┘
The server exposes 34 tools, working on both .PcbLib (footprints) and .SchLib (symbols). Every tool's full parameters and examples live in [docs/TOOLS.md](docs/TOOLS.md) — this is the categorised overview.
| Tool | Purpose |
|---|---|
read_pcblib | Read footprints from a .PcbLib. |
write_pcblib | Write footprints to a .PcbLib. |
read_schlib | Read symbols from a .SchLib. |
write_schlib | Write symbols to a .SchLib. |
| Tool | Purpose |
|---|---|
list_components | List component names (paginated). |
get_component | Get one component's full data. |
search_components | Search across libraries by regex/glob. |
component_exists | Check whether components exist. |
render_footprint | ASCII-art preview of a footprint. |
render_symbol | ASCII-art preview of a symbol. |
extract_style | Extract styling from an existing library. |
| Tool | Purpose |
|---|---|
diff_libraries | Compare two library files. |
compare_components | Diff two specific components. |
| Tool | Purpose |
|---|---|
update_component | Update a component, preserving its position. |
update_pad | Update one pad's properties. |
update_primitive | Update one primitive (track/arc/text/fill/region). |
batch_update | Batch updates across all components. |
reorder_components | Reorder components in a library. |
manage_schlib_parameters | List/get/set/remove SchLib parameters. |
manage_schlib_footprints | Manage footprint links in SchLib symbols. |
| Tool | Purpose |
|---|---|
delete_component | Delete one or more components. |
copy_component | Duplicate a component within a library. |
rename_component | Rename a component (atomic). |
copy_component_cross_library | Copy a component to another library. |
bulk_rename | Pattern-based multi-rename. |
| Tool | Purpose |
|---|---|
merge_libraries | Merge multiple libraries into one. |
write_libpkg | Write a .LibPkg project grouping libraries for IntLib compilation. |
export_library | Export to JSON/CSV. |
import_library | Import from JSON (inverse of export). |
validate_library | Validate for common issues. |
repair_library | Remove orphaned data. |
extract_step_model | Extract embedded STEP 3D models. |
| Tool | Purpose |
|---|---|
list_backups | List automatic backups. |
restore_backup | Restore from a backup. |
| Primitive | Description |
|---|---|
| Pad | SMD or through-hole pad with designator, position, size, shape, layer (see Pad Shapes below), power-plane thermal relief, and its own polygon-connect style |
| Via | Vertical interconnect with layer span, hole size, and thermal relief |
| Track | Line segment on any layer (silkscreen, assembly, etc.) |
| Arc | Arc or circle on any layer |
| Region | Filled polygon (courtyard, copper pour), with optional hole contours |
| Text | Text string with font, size, position, layer |
| Fill | Filled rectangle on any layer |
| ComponentBody | 3D model reference (embedded STEP models) |
The shape property on pads controls the copper shape. Use this to indicate pin 1:
| Shape | Value | Usage |
|---|---|---|
| Rectangle | "rectangle" | Pin 1 indicator — use for the first pad to distinguish it visually |
| Rounded Rectangle | "rounded_rectangle" | Default for SMD pads (most common) |
| Round | "round" or "circle" | Circular pads, default for through-hole (both values are equivalent) |
| Oval | "oval" | Oblong pads for constrained spaces |
| Octagonal | "octagonal" | Eight-sided pads (chamfered corners) |
Example — marking pin 1 with a rectangular pad:
{
"pads": [ { "designator": "1", "x": -0.75, "y": 0, "width": 0.9, "height": 0.95, "shape": "rectangle" }, { "designator": "2", "x": 0.75, "y": 0, "width": 0.9, "height": 0.95, "shape": "rounded_rectangle" } ] }
This follows the IPC-7351 convention where pin 1 has a distinct shape (typically rectangular or square corners) while other pads use rounded corners.
| Primitive | Description |
|---|---|
| Pin | Component pin with name, designator, electrical type, orientation |
| Rectangle | Filled or unfilled rectangle (component body) |
| RoundRect | Rounded rectangle with corner radii |
| Line | Single line segment |
| Polyline | Multiple connected line segments |
| Polygon | Filled polygon with border and fill colours |
| Arc | Arc or circle |
| Pie | Filled circular sector (arc geometry plus fill) |
| Image | Embedded or linked raster picture with a bounding box |
| **