ต้นแบบ · รุ่นทดลอง: มีทุก server ในทะเบียนทางการ อัปเดตทุก 30 นาที รีวิวและบัญชีผู้ใช้จะมาในขั้นถัดไป
PopNx MCPที่รวม MCP สำหรับคนใช้ AI · อธิบายเป็นภาษาคน

Boardsesh Climbing Logbook

โดย wmmg101รุ่น 0.1.0i★ –iรันบนเครื่อง
ชื่อใน registryio.github.wmmg101/boardsesh-mcp

ติดตั้ง

ภาพรวม

คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)

Read-only access to your Boardsesh logbook across Kilter, Tension, MoonBoard and more

สามเสาของ PopNx MCP

สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน

ใช้ทำอะไรได้

ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry

  • การเชื่อมต่อ: รันบนเครื่อง
  • ช่องทาง (transport): stdio
  • หมวด: อื่น ๆ
  • ต้องใส่ค่าเหล่านี้: BOARDSESH_USER, BOARDSESH_EMAIL, BOARDSESH_PASSWORD

ติดตั้ง

เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง

ก่อนติดตั้ง

ค่าที่ติดป้ายความลับคือกุญแจของบัญชีคุณ อย่าส่งให้ใคร และอย่าวางในแชต

ต้องเตรียมก่อน

  • PyPIติดตั้ง uv ของ Python (มีคำสั่ง uvx) ในเครื่อง

คุณใช้แอปไหน

เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”

เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json

{
  "mcpServers": {
    "boardsesh": {
      "command": "uvx",
      "args": [
        "boardsesh-mcp"
      ],
      "env": {
        "BOARDSESH_USER": "ใส่ค่าของคุณ",
        "BOARDSESH_EMAIL": "ใส่ค่าของคุณ",
        "BOARDSESH_PASSWORD": "ใส่ค่าของคุณ",
        "BOARDSESH_TIMEZONE": "ใส่ค่าของคุณ"
      }
    }
  }
}

พิมพ์คำสั่งนี้ใน Terminal

claude mcp add boardsesh --env BOARDSESH_USER='ใส่ค่าของคุณ' --env BOARDSESH_EMAIL='ใส่ค่าของคุณ' --env BOARDSESH_PASSWORD='ใส่ค่าของคุณ' --env BOARDSESH_TIMEZONE='ใส่ค่าของคุณ' -- uvx boardsesh-mcp

เติมค่าที่เว้นว่างไว้ก่อนรัน

เปิดใน Cursor

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json

{
  "mcpServers": {
    "boardsesh": {
      "command": "uvx",
      "args": [
        "boardsesh-mcp"
      ],
      "env": {
        "BOARDSESH_USER": "ใส่ค่าของคุณ",
        "BOARDSESH_EMAIL": "ใส่ค่าของคุณ",
        "BOARDSESH_PASSWORD": "ใส่ค่าของคุณ",
        "BOARDSESH_TIMEZONE": "ใส่ค่าของคุณ"
      }
    }
  }
}

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

เปิดใน VS Code

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .vscode/mcp.json ของโปรเจกต์

{
  "servers": {
    "boardsesh": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "boardsesh-mcp"
      ],
      "env": {
        "BOARDSESH_USER": "ใส่ค่าของคุณ",
        "BOARDSESH_EMAIL": "ใส่ค่าของคุณ",
        "BOARDSESH_PASSWORD": "ใส่ค่าของคุณ",
        "BOARDSESH_TIMEZONE": "ใส่ค่าของคุณ"
      }
    }
  }
}

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น

ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี

ค่าที่ต้องใส่เอง

  • BOARDSESH_USER จำเป็น env
    Your Boardsesh display name or user id. No password needed.
  • BOARDSESH_EMAIL ความลับ env
    Optional: Boardsesh account email, to unlock recommendations, search and the hold heatmap
  • BOARDSESH_PASSWORD ความลับ env
    Optional: Boardsesh account password, used once to obtain a token
  • BOARDSESH_TIMEZONE env
    IANA timezone for grouping climbs into days (default: host timezone)

ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README

ทำอะไรได้บ้าง

รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง

ผลตรวจเบื้องต้นi

เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 8 พ.ย. 2569

  • ✓ ผ่าน

    ตัวตนผู้ทำตรงกับ repo

    ชื่อใน registry ยืนยันด้วยบัญชี GitHub wmmg101 ซึ่งเป็นเจ้าของ repo

  • … ยังไม่ตรวจ

    ยังมีคนดูแล

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • … ยังไม่ตรวจ

    มีสัญญาอนุญาต (license)

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • – ไม่เกี่ยว

    endpoint ตอบ

    ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต

  • – ไม่เกี่ยว

    ล็อกอินแบบ OAuth

    ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน

  • … ยังไม่ตรวจ

    คำอธิบายเครื่องมือไม่มีคำสั่งแอบแฝง

    รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต

เทียบกับตัวอื่นในหมวด อื่น ๆi

  • ดาวมากกว่า 0% ของอีก 18476 ตัวในหมวดนี้
  • ส่งรุ่นใหม่เข้า registry ล่าสุดกว่า 50% ของอีก 18476 ตัวในหมวดนี้
  • ผลตรวจเบื้องต้นดีกว่าหรือเท่ากับ 100% ของอีก 18476 ตัวในหมวดนี้

เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo

คำถามที่พบบ่อย

Boardsesh Climbing Logbook ปลอดภัยไหม?

จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น

ต้องใช้กุญแจหรือรหัสอะไรบ้าง?

ต้องใส่ค่าเหล่านี้: BOARDSESH_USER, BOARDSESH_EMAIL, BOARDSESH_PASSWORD

ตัวนี้รันบนเครื่องหรือบนคลาวด์?

รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)

ยังมีคนดูแลอยู่ไหม?

repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (0.1.0) เข้า registry 2 เดือนที่ผ่านมา

ใช้กับโปรแกรมไหนได้บ้าง?

โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Python (uv) ในเครื่องด้วย

มีตัวไหนใช้แทนได้บ้าง?

ในหมวดเดียวกันมี Spec Driven Development, Remote Desktop Commander, UniMCP

ตัวที่ใช้แทนได้

server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว

อ่านการ์ด:↓ ดาวน์โหลดต่อสัปดาห์i★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi

Spec Driven Development

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

โดย formulahendryเริ่มต้น↓ 66/สัปดาห์★ 440อัปเดต 14 เดือนที่ผ่านมา

รันบนเครื่อง

Remote Desktop Commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

โดย desktop-commanderกำลังโต★ 211อัปเดต 3 วันที่ผ่านมา

รันบนคลาวด์✓ desktopcommander.app

UniMCP

Aula virtual (Moodle) y SIU Guaraní de universidades argentinas: cursos, entregas, notas, historia.

โดย HyNuwaยังใหม่มาก↓ 241/สัปดาห์อัปเดต วันนี้

รันบนเครื่อง

README จากผู้ทำ

เปิดอ่าน README

ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ

boardsesh-mcp

An unofficial MCP server that lets your AI agent read and analyse your [Boardsesh](https://www.boardsesh.com) climbing logbook — across every board you climb on: Kilter, Tension, MoonBoard, Decoy, Touchstone, So iLL, Woods and spray walls.

How did my last session go?

Am I stronger on Kilter or on Tension?

What are my projects at 40°?

What should I try next at my level?

Show my grade pyramid. Which holds do I avoid?

Read-only. Nothing is ever written to your Boardsesh account.

You do not need to give it a password. Boardsesh serves your logbook publicly, so your display name alone unlocks most of it. Credentials are optional and only add the extras.

Add to your agent

Kiro

Open your MCP config (command palette → Kiro: Open user MCP config (JSON)) and add:

{

"mcpServers": { "boardsesh": { "command": "uvx", "args": ["boardsesh-mcp"], "env": { "BOARDSESH_USER": "Your Boardsesh Display Name" }, "disabled": false, "autoApprove": [] } } }

That is the whole setup. BOARDSESH_USER is the display name on your Boardsesh profile (or your user id, if you prefer). Requires uv installed; uvx ships with it.

Other clients

Same three facts everywhere: command uvx, args ["boardsesh-mcp"], env BOARDSESH_USER. Copy-paste configs for Claude Desktop, Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI and Zed are in docs/clients.md.

Optional: unlock the rest

Four tools need to know which physical board setup you use (layout, size, hold sets), which Boardsesh only tells the logged-in owner. Add your Boardsesh login to enable them:

"env": {

"BOARDSESH_USER": "Your Display Name", "BOARDSESH_EMAIL": "${BOARDSESH_EMAIL}", "BOARDSESH_PASSWORD": "${BOARDSESH_PASSWORD}" }

Those four are boardsesh_recommend_climbs, boardsesh_search_climbs, boardsesh_find_similar_climbs and boardsesh_get_hold_heatmap. Everything else works without them. See how to set environment variables.

Optional: timezone

Sessions are grouped by calendar day in your timezone, detected from the machine running the server. If that is wrong, add "BOARDSESH_TIMEZONE": "Europe/Rome" (any IANA name).

Example questions

Summarise my Boardsesh logbook.

How did my last session go? Compare my climbing on Kilter and Tension — where am I actually stronger? What are my current projects, and which have I tried the most? Show my grade pyramid and my flash rate per grade. Have I improved over the last six months? What should I try next at my level? Find climbs similar to the one I sent yesterday. Which holds show up most in climbs one grade above me?

Tools the agent gets

Works with just BOARDSESH_USER:

ToolWhat it returns
boardsesh_get_summaryTotals across all boards: sends, flashes, sessions, date range, hardest send
boardsesh_get_ascentsLogbook entries, filterable by board, angle, outcome and date range
boardsesh_get_sessionsEntries grouped by day
boardsesh_get_projectsClimbs attempted but never sent, per board, climb and angle
boardsesh_compare_boardsOne row per board, with cross-board normalised grades
boardsesh_get_grade_pyramidSends per grade with flash rates
boardsesh_get_progressionMonth-by-month or week-by-week trend
boardsesh_get_gradesA board's grade scale (difficulty ids to labels)

Needs BOARDSESH_EMAIL / BOARDSESH_PASSWORD:

ToolWhat it returns
boardsesh_recommend_climbsClimbs to try next: at your level, crowd favourites, hidden gems, fresh
boardsesh_search_climbsCatalogue search by name, grade range, benchmarks, popularity
boardsesh_find_similar_climbsClimbs sharing holds with a given climb
boardsesh_get_hold_heatmapWhich holds the wall's climbs use, for spotting weaknesses

How the data is interpreted

  • One logbook entry is one climb, at one angle, on one board, at one time, with a number of tries. Entries are never deduplicated, so a climb can appear many times.
  • status is authoritative: flash (sent first try), send (sent after attempts) or attempt (not sent). It is never inferred from try counts.
  • A project is a (board, climb, angle) you have attempted but not sent. Sending it at another angle does not remove it.
  • grade is the board's own grade and difficulty_id the raw id. Board grades are not comparable between boards, so boardsesh_grade — Boardsesh's cross-board normalised number — is what boardsesh_compare_boards uses. It is null when Boardsesh's confidence in it is not backed by real ascents.
  • A "session" is one calendar day in your timezone.

Security and privacy

  • In the default setup there is no secret to leak: only your public display name is configured, and everything it reads is what your Boardsesh profile already shows publicly.
  • If you do add credentials, they are used once to obtain a token from Boardsesh's own login endpoint. Tokens live in memory for the life of the process and are never written to disk.
  • Credentials and tokens never appear in tool output, logs or error messages.
  • The server talks only to ws.boardsesh.com and www.boardsesh.com. No telemetry.
  • Every tool is read-only, and the GraphQL layer can only send a fixed set of pinned read queries — there is no code path that could reach a mutation.
  • Your logbook is fetched at most once a minute however many tools the agent calls.

Troubleshooting: run uvx boardsesh-mcp --check with the same environment variables set. It prints counts and configuration only, no entries and no secrets, so it is safe to paste into an issue.

Relationship to Boardsesh and to kilter-mcp

Boardsesh is an open-source (Apache-2.0) board-climbing app that aggregates logbooks across boards and publishes an API. This project is an independent MCP client for it, built at the suggestion of its maintainer, but it is not an official Boardsesh product and any bug here is mine, not theirs.

If you only climb on a Kilter Board and do not use Boardsesh, kilter-mcp talks to Kilter directly instead. boardsesh-mcp is the better choice if you use more than one board, because it can compare them.

Contributing

Issues and pull requests welcome — see CONTRIBUTING.md. Security reports go through SECURITY.md.

License

MIT

ถาม PopNx