Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
Attribution-first MCP server for free news sources and free article APIs.
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
ต้องเตรียมก่อน
คุณใช้แอปไหน
เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”
เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json
{
"mcpServers": {
"citewire": {
"command": "npx",
"args": [
"-y",
"citewire",
"--config",
"ใส่ค่าของคุณ"
]
}
}
}พิมพ์คำสั่งนี้ใน Terminal
claude mcp add citewire -- npx -y citewire --config 'ใส่ค่าของคุณ'ตัวนี้ต้องใส่ค่าในคำสั่งเปิดเอง ให้คัดลอกค่าตั้งแล้วเติมค่า
วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"citewire": {
"command": "npx",
"args": [
"-y",
"citewire",
"--config",
"ใส่ค่าของคุณ"
]
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ตัวนี้ต้องใส่ค่าในคำสั่งเปิดเอง ให้คัดลอกค่าตั้งแล้วเติมค่า
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"citewire": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"citewire",
"--config",
"ใส่ค่าของคุณ"
]
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 7 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub Openly-Useful ซึ่งเป็นเจ้าของ repo
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
registry ไม่ได้ระบุว่าต้องใช้กุญแจ แต่บางตัวจะขอให้ล็อกอินตอนใช้ครั้งแรก
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (0.2.0) เข้า registry 2 เดือนที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Node.js ในเครื่องด้วย
ในหมวดเดียวกันมี Spec Driven Development, Remote Desktop Commander, Starreel
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Turn a script into a finished, downloadable short-drama episode — via MCP or REST.
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
Attribution-first MCP infrastructure for news and research discovery.
CiteWire gives agents structured, read-only access to news and research metadata while preserving credit and traffic for the original publisher. It can expose a compatible news platform as typed MCP tools, query optional public provider APIs, or do both in one server.
The Community edition is useful on its own. It includes the MCP core, stdio and HTTP transports, the generic platform adapter, and every provider adapter in this repository under the MIT license. Commercial product direction is additive and focused on managed operations, personalization, workflows, collaboration, retained history, and support. See Product tiers.
news.list, news.get, news.topics, and news.about.CiteWire is not a full-text ingestion service, crawler, publisher, editorial system, or rights-clearance service. It does not store or republish article bodies. Provider reachability does not replace review of the provider's current terms for your use case.
Requirements: Node.js 18 or newer. Community is an ESM-only Node package; it does not provide a CommonJS entry point.
Create citewire.config.json with one provider enabled:
{
"providers": { "openalex": { "enabled": true } } }
Run the server over stdio:
npx -y citewire --config citewire.config.json
stdio is the default transport and is the usual choice when an MCP client launches citewire as a local process.
Use an absolute config path because clients do not always launch from the project directory:
{
"mcpServers": { "citewire": { "command": "npx", "args": [ "-y", "citewire", "--config", "/absolute/path/to/citewire.config.json" ] } } }
Run the stateless HTTP transport on port 8722:
npx -y citewire --config citewire.config.json --http 8722
The local endpoint accepts JSON-RPC over POST /. It does not offer sessions or an event stream.
Declare a platform with a display name, site URL, and read API base:
{
"platform": { "name": "Example Industry News", "siteUrl": "https://news.example", "apiBase": "https://news.example/api/v1/news" } }
That configuration exposes four tools:
| Tool | Purpose |
|---|---|
news.list | List items newest first, with optional topic, industry, text, date-window, and pagination filters. |
news.get | Get one item by slug, including attribution and related coverage returned by the platform. |
news.topics | Read the platform's active topic taxonomy. |
news.about | Read static platform facts and the attribution policy. |
The required HTTP surface is documented in the platform read-API contract.
Provider adapters are included in Community and are disabled by default. A provider becomes active only when its config entry sets enabled to true.
{
"providers": { "gdelt-doc": { "enabled": true }, "arxiv": { "enabled": true }, "crossref": { "enabled": true, "mailto": "operator@example.com" } } }
Crossref requires the deployer's own contact email so requests can identify the operator to its polite pool. citewire sends that address only to Crossref in the request mailto parameter and User-Agent. Do not copy the example address.
The current adapters are:
| Provider | Tools | Focus |
|---|---|---|
| GDELT DOC 2.0 | gdelt.search | Worldwide news article metadata |
| GDELT Context 2.0 | gdelt.context | Snippet-level context around a term |
| arXiv | arxiv.search | Preprint metadata |
| OpenAlex | openalex.search | Scholarly works, authors, and venues |
| Crossref | crossref.search | DOI registration metadata |
| Semantic Scholar | semanticscholar.search | Papers and author graph metadata |
| Europe PMC | europepmc.search | Life-sciences literature metadata |
| dblp | dblp.search | Computer-science bibliography records |
| Hacker News | hackernews.top, hackernews.item | Stories and items from the official API |
| DEV | devto.search | Published DEV article metadata |
Read Providers before enabling one. That document records the endpoint, documentation, free-access basis, and known courtesy limits for each adapter. The provider's own documentation remains the source of truth.
platform is optional.providers is optional.tools/list is the authoritative tool list for a running deployment because enabled tools depend on that deployment's config.A deployment can combine a platform and provider tools:
{
"platform": { "name": "Example Industry News", "siteUrl": "https://news.example", "apiBase": "https://news.example/api/v1/news" }, "providers": { "openalex": { "enabled": true } } }
CiteWire can expose a local, read-only foundation for source policy, rights evaluation, and shadow inclusion scoring:
{
"community": { "enabled": true, "classifierMode": "shadow", "thresholds": { "adjacent_min": 0.5, "standard_min": 0.6 } } }
Every bundled source remains disabled by default. This setting performs no network calls, loads no credentials, and cannot publish. Credential-based rights checks accept opaque secret-manager references in memory but never return those references. The classifier is forced to shadow mode and always reports publishable: false until a separately reviewed editorial system and evaluation corpus exist.
Read Source registry and rights for the runtime validation, fail-closed policy, canonical MCP tools and resources, and current limitations.
These boundaries are maintained through the project governance policy.
PENDING.citewire is built and maintained by Openly Useful. The public platform contract is generic and can wrap any compatible read API.
Run the test suite with npm test. No install step is required. See CONTRIBUTING.md before proposing a provider or a change to a public contract.
Community is MIT licensed. See LICENSE.