Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
MCP server for Limelink dynamic links with deep linking, social previews, and UTM tracking
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
LIMELINK_API_KEY, LIMELINK_PROJECT_IDค่าที่ติดป้ายความลับคือกุญแจของบัญชีคุณ อย่าส่งให้ใคร และอย่าวางในแชต
ต้องเตรียมก่อน
คุณใช้แอปไหน
เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”
เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json
{
"mcpServers": {
"limelink": {
"command": "npx",
"args": [
"-y",
"limelink-mcp-server"
],
"env": {
"LIMELINK_API_KEY": "ใส่ค่าของคุณ",
"LIMELINK_PROJECT_ID": "ใส่ค่าของคุณ"
}
}
}
}พิมพ์คำสั่งนี้ใน Terminal
claude mcp add limelink --env LIMELINK_API_KEY='ใส่ค่าของคุณ' --env LIMELINK_PROJECT_ID='ใส่ค่าของคุณ' -- npx -y limelink-mcp-serverเติมค่าที่เว้นว่างไว้ก่อนรัน
วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"limelink": {
"command": "npx",
"args": [
"-y",
"limelink-mcp-server"
],
"env": {
"LIMELINK_API_KEY": "ใส่ค่าของคุณ",
"LIMELINK_PROJECT_ID": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"limelink": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"limelink-mcp-server"
],
"env": {
"LIMELINK_API_KEY": "ใส่ค่าของคุณ",
"LIMELINK_PROJECT_ID": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
LIMELINK_PROJECT_ID envค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 7 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub hellovelop ซึ่งเป็นเจ้าของ repo
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
ต้องใส่ค่าเหล่านี้: LIMELINK_API_KEY
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (0.0.5) เข้า registry 9 เดือนที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Node.js ในเครื่องด้วย
ในหมวดเดียวกันมี Spec Driven Development, Remote Desktop Commander, FactLot
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.
Cited CRE facts and deterministic calculators for agents: rent, CAM, debt sizing, IRR, parcel IDs.
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
한국어 · Documentation · Capability reference
A Model Context Protocol (MCP) server for LimeLink dynamic link management. Create, look up, and manage dynamic links directly from Claude Code, Claude Desktop, or any MCP-compatible client.
No API key required to get started! Documentation and SDK setup guides work without any configuration. Just connect and start exploring LimeLink features with your AI assistant.
@limelink/mcp; global executable: limelink-mcpSee installation and configuration and network behavior for the complete operational contract.
| Feature | Category | API Key | Description |
|---|---|---|---|
limelink://docs/index | Resource | Not needed | Full documentation index |
limelink://docs/{slug} | Resource | Not needed | 15 individual documentation pages |
list-profiles | Tool | Not needed | List locally configured profile aliases without contacting the API |
list-projects | Tool | Required | List Projects for a selected Organization profile |
list-custom-domains | Tool | Required | List Custom Domains for a selected Project |
create-link | Tool | Required | Create V2 Core Links via API |
get-link-by-suffix | Tool | Required | Look up links by suffix |
get-link-by-url | Tool | Required | Look up links by URL |
No API key needed. Connect and start exploring LimeLink documentation and setup guides immediately:
{
"mcpServers": { "limelink": { "command": "npx", "args": ["-y", "@limelink/mcp"] } } }
Try asking your AI assistant:
Create the version 1 profile file shown below and pass its absolute path:
{
"mcpServers": { "limelink": { "command": "npx", "args": ["-y", "@limelink/mcp"], "env": { "LIMELINK_PROFILES_FILE": "/absolute/path/to/limelink-profiles.json" } } } }
npm install -g @limelink/mcp
{
"mcpServers": { "limelink": { "command": "limelink-mcp", "env": { "LIMELINK_PROFILES_FILE": "/absolute/path/to/limelink-profiles.json" } } } }
The easiest way to add the MCP server is using the claude mcp add command:
# Without API key (docs & guides only)
claude mcp add --scope user --transport stdio limelink -- npx -y @limelink/mcp
claude mcp add --scope user --transport stdio limelink \ --env LIMELINK_PROFILES_FILE=/absolute/path/to/limelink-profiles.json \ -- npx -y @limelink/mcp
Scope options:
--scope user — Available in all projects--scope project — Saved to .mcp.json (shareable with team via Git)Add the JSON config to your client's config file:
| Client | Config File |
|---|---|
| Claude Desktop (macOS) | ~/Library/Application Support/Claude/claude_desktop_config.json |
| Claude Desktop (Windows) | %APPDATA%\Claude\claude_desktop_config.json |
{"version":1,"defaultProfile":"work","profiles":{"work":{"apiKey":"your_api_key","organizationLabel":"Work","projects":{"marketing":"11111111-1111-4111-8111-111111111111"}}}}
| Variable | Required | Default | Description |
|---|---|---|---|
LIMELINK_PROFILES_FILE | No | — | Path to a version 1 JSON file containing named Organization credential profiles. |
LIMELINK_API_KEY and LIMELINK_PROJECT_ID are ignored. When no credential profile is configured, API-backed tools direct the agent to Organizations to issue an Organization API key and configure the profile file. Project-backed tools accept a Project UUID directly. A profile's optional projects map is a recommended convenience for repeatedly used Projects, not a prerequisite; add aliases after list-projects discovery if useful. Profiles initialize lazily through credential introspection on their first API-backed call. Profile-file changes, including alias additions, require an MCP server restart.
You can get your API key from the LimeLink Dashboard. Without an API key, documentation resources and SDK setup guides are fully available.
list-profilesLists configured aliases, Organization labels, default status, and current initialization status without contacting the API. Already initialized profiles include scopes. API key values remain secret and are never returned. Organization, Project, Custom Domain and credential identifiers and key prefixes are non-secret identifiers and may appear in API-backed tool responses when useful.
list-projectsLists Projects in the Organization discovered from the selected profile's credential. Accepts optional profile; the credential requires projects:read.
list-custom-domainsLists Custom Domains for required project (alias or UUID). Accepts optional profile; the credential requires domains:read.
create-linkCreate a V2 Core Link with platform-specific deep linking, Custom Domain selection, social previews, and UTM tracking.
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
dynamic_link_suffix | string | No | Short URL path identifier (1–100); API-generated when omitted |
dynamic_link_url | string | Yes | Target URL (max 500) |
dynamic_link_name | string | Yes | Link name (max 100) |
project | string | Yes | Project alias in the selected profile or Project UUID |
profile | string | No | Profile alias; otherwise uses configured default or sole profile |
custom_domain_id | UUID string | No | Custom Domain for the Core Link |
stats_flag | boolean | No | Enable analytics tracking |
apple_options | object | No | iOS deep linking options |
android_options | object | No | Android deep linking options |
additional_options | object | No | Social preview + UTM options |
Example usage in Claude:
"Create a dynamic link for https://example.com/product/123 with suffix 'product-123' and enable analytics"
get-link-by-suffixLook up a dynamic link by its suffix.
| Parameter | Type | Required | Description |
|---|---|---|---|
suffix | string | Yes | Dynamic link suffix |
project | string | Yes | Project alias in the selected profile or Project UUID |
profile | string | No | Profile alias; otherwise uses configured default or sole profile |
get-link-by-urlResolve a Link through the V2 API using its full URL. The backend determines whether the URL belongs to a Free default namespace, Project hostname, or active Custom Domain. No Project selector or local suffix parsing is required.
The URL must be absolute HTTPS with exactly one /{suffix} path segment and no query, fragment, explicit port, or credentials.
| Parameter | Type | Required | Description |
|---|---|---|---|
url | string | Yes | Full LimeLink URL to resolve (max 2048 characters) |
profile | string | No | Profile alias; otherwise uses configured default or sole profile |
limelink://docs/indexReturns the full LimeLink documentation index (llms.txt).
limelink://docs/{slug}Returns individual documentation pages. Available slugs:
introduction, getting-started, project, application, dynamic-link, create-link, link-detail, link-management, appearance, sdk-integration, ios-sdk, android-sdk, api-integration, advanced, llm-agent
Example usage in Claude:
"Read the LimeLink API integration docs"
Claude will access
limelink://docs/api-integration
git clone https://github.com/hellovelop/limelink-mcp-server.git
cd limelink-mcp-server pnpm install pnpm run build
LIMELINK_PROFILES_FILE=/absolute/path/to/limelink-profiles.json node dist/index.js
pnpm test # Unit tests
pnpm test:e2e # E2E tests (MCP stdio communication) pnpm test:watch # Unit tests in watch mode pnpm test:coverage # Coverage report
src/
├── index.ts # Entry point ├── lib/ │ ├── config.ts # Environment variable loading │ ├── cache.ts # In-memory TTL cache │ ├── api-client.ts # LimeLink API HTTP client │ └── doc-fetcher.ts # Documentation fetcher with caching ├── tools/ │ ├── create-link.ts # create-link tool │ ├── get-link-by-suffix.ts │ └── get-link-by-url.ts └── resources/ └── documentation.ts # Documentation resources
MIT