GitHub
server ทางการของ GitHub ให้ AI อ่านและจัดการโค้ด issue และ pull request ในบัญชีของคุณได้ ใช้ผ่านคลาวด์ของ GitHub หรือรันในเครื่องด้วย Docker ก็ได้
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
MCP server for Atlassian Bitbucket Data Center - interact with repositories and code
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
ATLASSIAN_DC_MCP_CONFIG_FILE, BITBUCKET_HOST, BITBUCKET_API_BASE_PATH, BITBUCKET_API_TOKENค่าที่ติดป้ายความลับคือกุญแจของบัญชีคุณ อย่าส่งให้ใคร และอย่าวางในแชต
ต้องเตรียมก่อน
คุณใช้แอปไหน
เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”
เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json
{
"mcpServers": {
"atlassian-dc-bitbucket": {
"command": "npx",
"args": [
"-y",
"bitbucket-datacenter-mcp"
],
"env": {
"ATLASSIAN_DC_MCP_CONFIG_FILE": "ใส่ค่าของคุณ",
"BITBUCKET_HOST": "ใส่ค่าของคุณ",
"BITBUCKET_API_BASE_PATH": "ใส่ค่าของคุณ",
"BITBUCKET_API_TOKEN": "ใส่ค่าของคุณ"
}
}
}
}พิมพ์คำสั่งนี้ใน Terminal
claude mcp add atlassian-dc-bitbucket --env ATLASSIAN_DC_MCP_CONFIG_FILE='ใส่ค่าของคุณ' --env BITBUCKET_HOST='ใส่ค่าของคุณ' --env BITBUCKET_API_BASE_PATH='ใส่ค่าของคุณ' --env BITBUCKET_API_TOKEN='ใส่ค่าของคุณ' -- npx -y bitbucket-datacenter-mcpเติมค่าที่เว้นว่างไว้ก่อนรัน
วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"atlassian-dc-bitbucket": {
"command": "npx",
"args": [
"-y",
"bitbucket-datacenter-mcp"
],
"env": {
"ATLASSIAN_DC_MCP_CONFIG_FILE": "ใส่ค่าของคุณ",
"BITBUCKET_HOST": "ใส่ค่าของคุณ",
"BITBUCKET_API_BASE_PATH": "ใส่ค่าของคุณ",
"BITBUCKET_API_TOKEN": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"atlassian-dc-bitbucket": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"bitbucket-datacenter-mcp"
],
"env": {
"ATLASSIAN_DC_MCP_CONFIG_FILE": "ใส่ค่าของคุณ",
"BITBUCKET_HOST": "ใส่ค่าของคุณ",
"BITBUCKET_API_BASE_PATH": "ใส่ค่าของคุณ",
"BITBUCKET_API_TOKEN": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
ATLASSIAN_DC_MCP_CONFIG_FILE envBITBUCKET_HOST envBITBUCKET_API_BASE_PATH envค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 7 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub MrRefactoring ซึ่งเป็นเจ้าของ repo
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
ต้องใส่ค่าเหล่านี้: BITBUCKET_API_TOKEN
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (0.6.0) เข้า registry 2 เดือนที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Node.js ในเครื่องด้วย
ในหมวดเดียวกันมี GitHub, Desktop Commander, Cloudflare MCP
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
server ทางการของ GitHub ให้ AI อ่านและจัดการโค้ด issue และ pull request ในบัญชีของคุณได้ ใช้ผ่านคลาวด์ของ GitHub หรือรันในเครื่องด้วย Docker ก็ได้
MCP server for terminal commands, file operations, and process management
Cloudflare MCP servers
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
Community project — not affiliated with, endorsed by, or supported by Atlassian. Use at your own discretion.
Model Context Protocol (MCP) servers that connect Claude Desktop, Claude Code, Cursor, and any other MCP-compatible AI assistant to self-hosted Atlassian Data Center (formerly *Server*) instances: Jira, Confluence, and Bitbucket.
Search and manage Jira issues, read and edit Confluence pages, review Bitbucket pull requests — from your AI assistant, with credentials stored in your OS keychain instead of pasted into a client config.
| Package | Version | Server for |
|---|---|---|
jira-datacenter-mcp | Jira Data Center / Server | |
confluence-datacenter-mcp | Confluence Data Center / Server | |
bitbucket-datacenter-mcp | Bitbucket Data Center / Server | |
datacenter-mcp-core | Shared runtime (installed automatically — not run directly) |
Each product is a separate package — install only the ones you need.
Each server exposes MCP tools (actions the assistant can call), resources (readable context endpoints), and prompts (ready-made workflows). Tools are grouped by domain and follow the naming pattern _verb_noun (e.g. jira_search_issues, bitbucket_get_pull_request).
| Server | Tools | Resources | Prompts |
|---|---|---|---|
| Jira | 288 | 4 | 4 |
| Confluence | 115 | 4 | 4 |
| Bitbucket | 120 | 4 | 4 |
Jira — 288 tools
| Group | Tools | Covers |
|---|---|---|
issues | 71 | search (JQL), create/update/transition, comments, worklogs, links, attachments, watchers, votes |
projects | 48 | projects, versions, components, roles, categories |
users | 29 | user lookup/search, groups, assignable-user queries |
workflows | 25 | workflows, statuses, schemes |
agile | 22 | boards, sprints, backlog, epics |
admin | 93 | fields, screens, permissions, notification/security schemes, and other administrative reads/writes |
Confluence — 115 tools
| Group | Tools | Covers |
|---|---|---|
content | 32 | pages/blogposts CRUD, bodies, versions, labels, children/descendants, search (CQL) |
spaces | 30 | spaces, space content, permissions, watchers |
users | 22 | users, groups, memberships |
admin | 11 | global permissions, access mode, and other admin reads |
webhooks | 9 | webhook registration and management |
attachments | 11 | upload, list, update attachments; download binary content, page attachments and embedded images |
Bitbucket — 120 tools
| Group | Tools | Covers |
|---|---|---|
repositories | 55 | repos, branches, commits, files/browse (text and binary), diffs, tags, labels, settings |
pullRequests | 30 | PR CRUD, diffs/changes, inline & file comments, tasks, reviews, merge/decline, participants |
builds | 13 | build status and code-insights reports |
permissions | 8 | project/repository permission grants |
authentication | 6 | access tokens, SSH & GPG keys |
projects | 5 | project CRUD |
security | 3 | security-related reads |
Every tool carries MCP annotations (read-only vs. destructive hints), and argument completions are provided for common identifiers (project keys, board IDs, repository slugs) so compatible clients can autocomplete them.
Each package ships an interactive setup command that stores credentials in the most secure place your OS offers (macOS Keychain, or a 0600 file elsewhere). Run it once per product:
npx jira-datacenter-mcp setup
npx confluence-datacenter-mcp setup npx bitbucket-datacenter-mcp setup
Setup prompts for host, API base path, default page size, and API token, then makes a live authenticated request to verify everything before saving — a wrong host or token is caught immediately. Leave the token blank to configure anonymous (unauthenticated) access on instances that allow it.
After setup, the server boots with zero environment variables — see Connecting a client.
Prefer explicit config? You can skip
setupentirely and pass credentials via environment variables or a shared config file instead. See the Configuration reference.
Setup accepts flags for CI or remote bootstrap (--help for the full list):
| Flag | Short | Description |
|---|---|---|
--host | -H | Host, e.g. jira.example.com |
--api-base-path | -b | API base path or full URL |
--token | -t | API token (PAT) |
--username | -u | Username for Basic auth (alternative to --token) |
--password | -p | Password for Basic auth (with --username) |
--default-page-size | -s | Default page size (positive integer) |
--profile | -P | Named profile for a second instance of the same product |
--non-interactive | -n | No prompts; exit non-zero if a required value is missing |
--help | -h | Show usage |
# Fully scripted
npx jira-datacenter-mcp setup --non-interactive --host jira.example.com --token "$JIRA_TOKEN"
npx jira-datacenter-mcp setup --non-interactive --host jira.example.com
In --non-interactive mode, missing values are resolved from existing configuration and the command exits 1 on the first validation failure — usable as a CI gate.
Once setup has stored your credentials, the env block can be empty. The examples below pass credentials inline for clarity; drop the env entries if you ran setup.
Set *_HOST to a domain (+ optional port) without a protocol — https:// is assumed. To point at a non-standard path or force http://, use *_API_BASE_PATH with a full URL instead (the product-specific API suffix is appended automatically — don't include it).
Config file: ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) · %APPDATA%\Claude\claude_desktop_config.json (Windows). Keep only the servers you need.
{
"mcpServers": { "atlassian-jira-dc": { "command": "npx", "args": ["-y", "jira-datacenter-mcp"], "env": { "JIRA_HOST": "jira.example.com", "JIRA_API_TOKEN": "your-token" } }, "atlassian-confluence-dc": { "command": "npx", "args": ["-y", "confluence-datacenter-mcp"], "env": { "CONFLUENCE_HOST": "confluence.example.com", "CONFLUENCE_API_TOKEN": "your-token" } }, "atlassian-bitbucket-dc": { "command": "npx", "args": ["-y", "bitbucket-datacenter-mcp"], "env": { "BITBUCKET_HOST": "bitbucket.example.com", "BITBUCKET_API_TOKEN": "your-token" } } } }
After running setup, this collapses to:
{
"mcpServers": { "atlassian-jira-dc": { "command": "npx", "args": ["-y", "jira-datacenter-mcp"] } } }
# Project scope (writes .mcp.json); add -s user for all projects
claude mcp add atlassian-jira-dc \ -e JIRA_HOST=jira.example.com \ -e JIRA_API_TOKEN=your-token \ -- npx -y jira-datacenter-mcp
Swap -e JIRA_HOST=… for -e JIRA_API_BASE_PATH=https://jira.example.com/rest, or drop the -e flags entirely if you ran setup.
Any stdio MCP client works. Point it at the command npx -y -datacenter-mcp and supply credentials through its env mechanism (or rely on setup). For remote/multi-client hosting, use the HTTP transport.
Three modes, resolved per request:
*_API_TOKEN. Sent as Authorization: Bearer .*_USERNAME + *_PASSWORD (for older instances without PATs). Takes precedence over a token if both are configured.Authorization header is sent; works on instances that allow unauthenticated reads.| Product | Path in the web UI |
|---|---|
| Jira | Profile → Personal Access Tokens → Create token |
| Confluence | Profile/Settings → Personal Access Tokens → Create token |
| Bitbucket | Manage account → HTTP access tokens → Create token |
Give the token the minimum permissions it needs and copy it immediately — it is shown only once.
Each product reads its own prefix (JIRA_*, CONFLUENCE_*, BITBUCKET_*):
| Variable | Required | Description |
|---|---|---|
*_HOST | ✅¹ | Domain (+ port), no protocol — e.g. jira.example.com |
*_API_BASE_PATH | ✅¹ | Full base URL incl. protocol — alternative to *_HOST |
*_API_TOKEN | — | Personal Access Token (Bearer auth) |
*_USERNAME / *_PASSWORD | — | Basic auth pair (alternative to the token) |
*_DEFAULT_PAGE_SIZE | — | Default page size for paged endpoints |
¹ Provide one of *_HOST or *_API_BASE_PATH. The API suffix is appended for you and must not be included: Jira /rest (+ /api/2), Confluence /rest/api, Bitbucket /rest (+ /api/latest).
| Variable | Default | Description |
|---|---|---|
ATLASSIAN_DC_MCP_CONFIG_FILE | — | Absolute path to a shared dotenv file (see below); fails fast if set but missing |
ATLASSIAN_DC_MCP_PROFILE | — | Selects a named profile's stored credentials (multiple instances) |
ATLASSIAN_DC_MCP_HTTP_PORT | — | Serve over HTTP instead of stdio |
ATLASSIAN_DC_MCP_LOG_LEVEL | info | debug · info · warn · error |
ATLASSIAN_DC_MCP_REQUEST_TIMEOUT_MS | 30000 | Per-request timeout to the Atlassian API |
| ATLASSIAN_DC_MCP_MAX_RESPONSE_CHARS | 100000 | Cap on a tool result's
ตัดมาแค่ช่วงต้น อ่านต่อใน repo