Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
Track Bilibili users, videos, dynamics, articles, and comments via the public web API.
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
ต้องเตรียมก่อน
คุณใช้แอปไหน
เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”
เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json
{
"mcpServers": {
"bilitrack": {
"command": "npx",
"args": [
"-y",
"@reneturcios/bilitrack",
"mcp"
]
}
}
}พิมพ์คำสั่งนี้ใน Terminal
claude mcp add bilitrack -- npx -y @reneturcios/bilitrack mcpวางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"bilitrack": {
"command": "npx",
"args": [
"-y",
"@reneturcios/bilitrack",
"mcp"
]
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"bilitrack": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@reneturcios/bilitrack",
"mcp"
]
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 6 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub CloudCorpRecords ซึ่งเป็นเจ้าของ repo
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
registry ไม่ได้ระบุว่าต้องใช้กุญแจ แต่บางตัวจะขอให้ล็อกอินตอนใช้ครั้งแรก
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (0.1.0) เข้า registry 4 วันที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Node.js, Docker ในเครื่องด้วย
ในหมวดเดียวกันมี Spec Driven Development, Remote Desktop Commander, debuff
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.
Let coding agents play, test and tune your 2D web game: live state, explained errors, replays, fuzz.
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
bilitrack follows people and content on Bilibili: look a user up, see what they have posted lately — videos, dynamics, and articles — check who they follow, and read the comment threads under a video, dynamic, or article, including subtitle text for a video when you ask for it. Everything is read from Bilibili's public web API.
This package is a clean-room rebuild of the 12-tool BiliStalkerMCP tool list, written fresh from its public README spec.
Each tool maps onto a public endpoint under https://api.bilibili.com/x/... and returns that endpoint's data payload:
# Optional: a logged-in session raises limits and unlocks gated reads.
export SESSDATA="your SESSDATA cookie value" export BILI_JCT="your bili_jct cookie value (optional)" export BUVID3="your buvid3 cookie value (optional)"
export BILIBILI_API_URL="https://api.bilibili.com"
The cookies are genuinely optional. With none set, requests go out cookieless, which Bilibili accepts for most public reads — nothing fails just because SESSDATA is missing. When the API answers with a non-zero code, the call fails with that code and message; an upstream HTTP error is reported with its status and a body excerpt.
Username resolution: tools take user_id_or_username. A numeric value is used as the user's mid directly; anything else is resolved through user search and only an exact username match is accepted — a near match is an error, not a guess.
Subtitle simplification: with fetch_subtitles set, get_video_detail uses the player API to list subtitle tracks and returns either the track metadata (subtitle_scope: "metadata") or the joined text of the selected track (by subtitle_lang, or the first track), truncated to subtitle_max_chars when given. It does not stitch multi-part or AI-generated tracks the way a full player client would.
npx @reneturcios/bilitrack search_users '{"keyword":"example"}'
Or run the container image:
docker run -i ghcr.io/cloudcorprecords/bilitrack
The container defaults to the MCP server. Pass CLI arguments to use it as a CLI instead.
The CLI mirrors the tools: one subcommand per tool, taking its arguments as a single JSON object.
bilitrack search_users '{"keyword":"example","limit":5}'
bilitrack get_user_info '{"user_id_or_username":"12345"}' bilitrack get_user_snapshot '{"user_id_or_username":"example"}' bilitrack get_user_videos '{"user_id_or_username":"12345","page":2}' bilitrack get_video_detail '{"bvid":"BV1xx411c7mD","fetch_subtitles":true,"subtitle_lang":"zh-CN"}' bilitrack get_content_comments '{"content_type":"video","content_id":"12345","sort":"hot"}' bilitrack --version
Exit codes: 0 on success, 1 on an API or validation error (the error names the problem), 2 for usage errors.
One bin serves both faces. The mcp subcommand starts a stdio MCP server:
npx -y @reneturcios/bilitrack mcp
MCP client configuration:
{
"mcpServers": { "bilitrack": { "command": "npx", "args": ["-y", "@reneturcios/bilitrack", "mcp"], "env": { "SESSDATA": "your cookie value (optional)" } } } }
All ID parameters are strings in these schemas.
| Tool | Input | What it does |
|---|---|---|
search_users | keyword (required), limit | Search Bilibili users by keyword. |
get_user_snapshot | user_id_or_username (required), video_limit, dynamic_limit, article_limit | Get a combined snapshot of a Bilibili user: profile, videos, dynamics, and articles. |
get_user_info | user_id_or_username (required) | Get profile information for a Bilibili user. |
get_user_videos | user_id_or_username (required), page, limit | List a Bilibili user's videos, paged. |
search_user_videos | user_id_or_username (required), keyword (required), page, limit | Search within a Bilibili user's videos by keyword. |
get_video_detail | bvid (required), fetch_subtitles, subtitle_scope, subtitle_page, subtitle_cid, subtitle_mode, subtitle_lang, subtitle_max_chars | Get detail for a Bilibili video by BVID, optionally fetching subtitles. |
get_user_dynamics | user_id_or_username (required), cursor, limit, dynamic_type | List a Bilibili user's dynamics (feed posts), paged by cursor. |
get_user_articles | user_id_or_username (required), page, limit | List a Bilibili user's articles, paged. |
get_article_content | article_id (required; numeric or cv-prefixed) | Get the full content of a Bilibili article. |
get_user_followings | user_id_or_username (required), page, limit | List accounts a Bilibili user follows, paged. |
get_content_comments | content_type (required), content_id (required), cursor, limit, sort | List comments on a Bilibili video, dynamic, or article. |
get_content_comment_replies | content_type (required), content_id (required), root_rpid (required), page, limit | List replies under one root comment on Bilibili content. |
content_type accepts video, article, dynamic, audio, album, course, or a numeric Bilibili reply type as a string.
npm install
npm run build # tsc -> dist/ npm test # node test runner over test/*.test.ts, fake fetch only, no network npm run dev # run the CLI from source via tsx
MIT — see LICENSE.