CGC Airport Transfers
Fixed-price quotes and bookings for private airport transfers: Gold Coast, Brisbane, Byron Bay.
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
Read and build LegendKeeper worlds from AI assistants: wiki pages, maps, timelines, facts and tags.
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
LEGENDKEEPER_API_KEY, LEGENDKEEPER_READ_ONLYค่าที่ติดป้ายความลับคือกุญแจของบัญชีคุณ อย่าส่งให้ใคร และอย่าวางในแชต
ต้องเตรียมก่อน
คุณใช้แอปไหน
เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”
เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json
{
"mcpServers": {
"legendkeeper": {
"command": "uvx",
"args": [
"legendkeeper-mcp"
],
"env": {
"LEGENDKEEPER_API_KEY": "ใส่ค่าของคุณ",
"LEGENDKEEPER_READ_ONLY": "ใส่ค่าของคุณ"
}
}
}
}พิมพ์คำสั่งนี้ใน Terminal
claude mcp add legendkeeper --env LEGENDKEEPER_API_KEY='ใส่ค่าของคุณ' --env LEGENDKEEPER_READ_ONLY='ใส่ค่าของคุณ' -- uvx legendkeeper-mcpเติมค่าที่เว้นว่างไว้ก่อนรัน
วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"legendkeeper": {
"command": "uvx",
"args": [
"legendkeeper-mcp"
],
"env": {
"LEGENDKEEPER_API_KEY": "ใส่ค่าของคุณ",
"LEGENDKEEPER_READ_ONLY": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"legendkeeper": {
"type": "stdio",
"command": "uvx",
"args": [
"legendkeeper-mcp"
],
"env": {
"LEGENDKEEPER_API_KEY": "ใส่ค่าของคุณ",
"LEGENDKEEPER_READ_ONLY": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
LEGENDKEEPER_READ_ONLY envค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 7 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub chase-roohms ซึ่งเป็นเจ้าของ repo
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
ต้องใส่ค่าเหล่านี้: LEGENDKEEPER_API_KEY
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (0.1.2) เข้า registry 21 วันที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Python (uv), Docker ในเครื่องด้วย
ในหมวดเดียวกันมี CGC Airport Transfers, Flightaware MCP, Killbottleneck
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
Fixed-price quotes and bookings for private airport transfers: Gold Coast, Brisbane, Byron Bay.
Live flight tracking and aviation data via FlightAware AeroAPI (flights, airports, alerts).
Free-to-self-host goal and process maps for humans and AI agents, with REST API and MCP.
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
An MCP server that lets AI assistants (Claude, Copilot, Cursor, …) read and build your LegendKeeper worlds: wiki pages, infobox facts, map pins, timelines, tags, templates and images, through LegendKeeper's official v3 REST API.
Unofficial. This project is not made, endorsed or supported by LegendKeeper. It runs locally on your machine
with your own API key.
You: Create a tavern called The Drunken Dragon in Waterdeep, give it an infobox with its owner and
a pin on the city map, and mention it on Volo's page. Claude: (search → create_resource → set_facts → create_map_feature → write_page) Done! ...
api_request escape hatch reaches every other v3 endpoint.[[Wiki Links]] become real LegendKeeper mentions. Callouts, GM-only secrets, collapsible sections, task lists, tables and images are supported. Blocks Markdown can't express (infoboxes, embeds, collections…) are preserved verbatim on rewrite. See How pages are edited.If-Match), so concurrent edits in the app are never silently overwritten."3 March 1204"), templates, batch creation of up to 100 linked resources, and image uploads from disk or URL.Retry-After, idempotency keys on every POST so retries never double-create, and rate-limit tracking.402 PAID_PLAN_REQUIRED otherwise.lk_… secret; it is shown only once.list_tags falls back to counting tags itself for Member keys), see member emails and save templates.Pick one. All of them read the key from LEGENDKEEPER_API_KEY.
uvx (no install):
LEGENDKEEPER_API_KEY=lk_... uvx legendkeeper-mcp check # verify the key
Docker:
docker run -i --rm -e LEGENDKEEPER_API_KEY=lk_... ghcr.io/chase-roohms/legendkeeper-mcp:latest check
pip:
pip install legendkeeper-mcp
legendkeeper-mcp check
check prints the world each configured key opens, then exits. Without check, the command starts the MCP server on stdio, which is what desktop clients launch for you (see below).
Before the first PyPI release, use `uvx --from git+https://github.com/chase-roohms/legendkeeper-mcp
legendkeeper-mcp
, or build the image yourself withdocker build -t legendkeeper-mcp .`.
Long-running HTTP server (Docker Compose):
cp .env.example .env # set LEGENDKEEPER_API_KEY and MCP_AUTH_TOKEN (openssl rand -hex 32)
docker compose up -d # serves http://localhost:8000/mcp, bound to 127.0.0.1 only curl http://localhost:8000/healthz
Point HTTP-capable clients at http://localhost:8000/mcp with the header Authorization: Bearer . Images placed in ./uploads can be uploaded with upload_image (source: /uploads/ ).
Ready-to-use files are in examples/.
Claude Desktop: add to claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\), then restart Claude:
{
"mcpServers": { "legendkeeper": { "command": "uvx", "args": ["legendkeeper-mcp"], "env": { "LEGENDKEEPER_API_KEY": "lk_your_key_here" } } } }
VS Code (.vscode/mcp.json, the key is prompted for and stored securely):
{
"inputs": [{ "type": "promptString", "id": "lk-key", "description": "LegendKeeper API key", "password": true }], "servers": { "legendkeeper": { "type": "stdio", "command": "docker", "args": ["run", "-i", "--rm", "-e", "LEGENDKEEPER_API_KEY", "ghcr.io/chase-roohms/legendkeeper-mcp:latest"], "env": { "LEGENDKEEPER_API_KEY": "${input:lk-key}" } } } }
Claude Code:
claude mcp add legendkeeper --env LEGENDKEEPER_API_KEY=lk_... -- uvx legendkeeper-mcp
Cursor, Windsurf, others: same command/args/env as Claude Desktop, in the client's MCP config file.
Everything is configured with environment variables. CLI flags (--transport, --host, --port, --read-only) override them.
| Variable | Default | Description |
|---|---|---|
LEGENDKEEPER_API_KEY | — | API key for the project named default. |
LEGENDKEEPER_API_KEY_ | — | Additional worlds. LEGENDKEEPER_API_KEY_HOMEBREW becomes project homebrew. |
LEGENDKEEPER_API_KEY_FILE, LEGENDKEEPER_API_KEY_ _FILE | — | Read the key from a file (Docker secrets). |
LEGENDKEEPER_DEFAULT_PROJECT | default, else the first name | Which world tools use when project is omitted. |
LEGENDKEEPER_PROJECT_ID, LEGENDKEEPER_PROJECT_ID_ | discovered | Skip the lookup of the project id behind a key. |
LEGENDKEEPER_READ_ONLY | false | Only register reading tools; api_request allows GET only. |
LEGENDKEEPER_BASE_URL | https://www.legendkeeper.com | API origin (for proxies and mocks). |
LEGENDKEEPER_TIMEOUT | 30 | Request timeout in seconds. |
LEGENDKEEPER_MAX_RETRIES | 3 | Retries for 429/5xx/network errors. |
LEGENDKEEPER_UPLOAD_ROOT | unrestricted (/uploads in Docker) | upload_image may only read files under this directory. |
LEGENDKEEPER_MAX_UPLOAD_MB | 25 | Maximum image size. |
LEGENDKEEPER_ALLOW_URL_UPLOADS | true | Allow upload_image to download from http(s) URLs. |
LEGENDKEEPER_LOG_LEVEL | INFO | Log level (logs go to stderr; keys are never logged). |
MCP_TRANSPORT | stdio | stdio or http (streamable HTTP). |
MCP_HOST | 127.0.0.1 (0.0.0.0 in Docker) | HTTP bind address. |
MCP_PORT | 8000 | HTTP port. |
MCP_PATH | /mcp | HTTP endpoint path. |
MCP_AUTH_TOKEN, MCP_AUTH_TOKEN_FILE | — | Bearer token required on every HTTP request (except /healthz). |
MCP_ALLOW_UNAUTHENTICATED | false | Permit HTTP on a non-loopback address without a token (not recommended). |
MCP_ALLOWED_HOSTS | — | Comma-separated host:port values; enables DNS-rebinding protection (e.g. localhost:8000). |
LEGENDKEEPER_API_KEY_HOMEBREW=lk_aaa
LEGENDKEEPER_API_KEY_STRAHD=lk_bbb LEGENDKEEPER_DEFAULT_PROJECT=homebrew
Every tool takes an optional project argument ("strahd"), and list_projects shows what is configured.
| Area | Tools |
|---|---|
| Discover | list_projects, browse_tree, search, get_resource, list_tags, list_templates, list_calendars, list_members, list_assets |
| Read | read_document: pages as Markdown, maps as features with coordinates, timelines as lanes/events, boards as text. format: "json" returns raw API data. |
| Pages | write_page (modes append, prepend, replace, replace_section, append_to_section) |
| Resources | create_resource, create_resources (batch ≤ 100, nested via key/parent_key), update_resource (name, tags add/remove, aliases, icon, banner, hidden, locked), move_resource, delete_resource, restore_resource, create_from_template |
| Documents | create_document (page/map/time/board), update_document, delete_document |
| Facts | set_facts: key-value facts in the page infobox (created if missing) or the sidebar; null removes a fact |
| Maps | create_map_feature (pin/label/region/path/folder, lat/lng or pixel coordinates, link to a page), update_map_feature, delete_map_feature |
| Timelines | create_timeline_event (human dates parsed in the timeline's calendar, lane by name, created on demand), update_timeline_event, delete_timeline_event, create_timeline_lane |
| Assets | upload_image (local file or URL → asset URL usable in pages, banners and map images) |
| Anything else | api_request: any v3 endpoint of the project (boards, calendars, block-level edits, invites, restores…) |
The server also exposes two MCP resources the assistant can read: legendkeeper://guides/markdown (the Markdown dialect) and legendkeeper://guides/style (conventions for tags, icons, infoboxes, pins and events, adapted from LegendKeeper's style guide). Write tools are annotated so clients can ask for confirmation; destructive tools also require confirm: true.
LegendKeeper stores pages as a tree of typed blocks, not Markdown. This server converts in both directions:
| Markdown | LegendKeeper |
|---|---|
# … ######, paragraphs, - lists, 1. lists, > quotes, ``` code, ---, GFM tables | the matching blocks |
- [ ] task / - [x] done | task list |
> [!info], [!note], [!success]/[!tip], [!warning], [!error]/[!caution] | callout |
> [!secret] | secret block (GM-only, hidden from players and public pages) |
> [!expand] Title | collapsible section |
**b**, *i*, ~~s~~, `c` , , , , | text marks and colors |
| [[Name]], [[Name\|label]], [label](lk://resources/ ) | mention (link to anothe
ตัดมาแค่ช่วงต้น อ่านต่อใน repo