GitHub
server ทางการของ GitHub ให้ AI อ่านและจัดการโค้ด issue และ pull request ในบัญชีของคุณได้ ใช้ผ่านคลาวด์ของ GitHub หรือรันในเครื่องด้วย Docker ก็ได้
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
Jira & Confluence MCP: 24 tools for issues, sprints, comments, transitions & wiki. Run via npx.
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
JIRA_HOST, JIRA_EMAIL, JIRA_API_TOKENค่าที่ติดป้ายความลับคือกุญแจของบัญชีคุณ อย่าส่งให้ใคร และอย่าวางในแชต
ต้องเตรียมก่อน
คุณใช้แอปไหน
เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”
เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json
{
"mcpServers": {
"jira": {
"command": "npx",
"args": [
"-y",
"raalarcon-jira-mcp-server"
],
"env": {
"JIRA_HOST": "ใส่ค่าของคุณ",
"JIRA_EMAIL": "ใส่ค่าของคุณ",
"JIRA_API_TOKEN": "ใส่ค่าของคุณ"
}
}
}
}พิมพ์คำสั่งนี้ใน Terminal
claude mcp add jira --env JIRA_HOST='ใส่ค่าของคุณ' --env JIRA_EMAIL='ใส่ค่าของคุณ' --env JIRA_API_TOKEN='ใส่ค่าของคุณ' -- npx -y raalarcon-jira-mcp-serverเติมค่าที่เว้นว่างไว้ก่อนรัน
วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"jira": {
"command": "npx",
"args": [
"-y",
"raalarcon-jira-mcp-server"
],
"env": {
"JIRA_HOST": "ใส่ค่าของคุณ",
"JIRA_EMAIL": "ใส่ค่าของคุณ",
"JIRA_API_TOKEN": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"jira": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"raalarcon-jira-mcp-server"
],
"env": {
"JIRA_HOST": "ใส่ค่าของคุณ",
"JIRA_EMAIL": "ใส่ค่าของคุณ",
"JIRA_API_TOKEN": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 9 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub raalarcon9705 ซึ่งเป็นเจ้าของ repo
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
ต้องใส่ค่าเหล่านี้: JIRA_HOST, JIRA_EMAIL, JIRA_API_TOKEN
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (1.0.82) เข้า registry 7 เดือนที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Node.js ในเครื่องด้วย
ในหมวดเดียวกันมี GitHub, Desktop Commander, Cloudflare MCP
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:↓ ดาวน์โหลดต่อสัปดาห์i★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
server ทางการของ GitHub ให้ AI อ่านและจัดการโค้ด issue และ pull request ในบัญชีของคุณได้ ใช้ผ่านคลาวด์ของ GitHub หรือรันในเครื่องด้วย Docker ก็ได้
MCP server for terminal commands, file operations, and process management
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
The most complete open source Model Context Protocol (MCP) server for Jira & Atlassian. Connect any MCP-compatible AI client to your Jira instance in seconds — manage issues, sprints, comments, transitions, users, and Confluence pages without leaving your AI assistant.
{
"mcpServers": { "jira": { "command": "npx", "args": ["-y", "raalarcon-jira-mcp-server"], "env": { "JIRA_HOST": "https://your-domain.atlassian.net", "JIRA_EMAIL": "your-email@example.com", "JIRA_API_TOKEN": "your-api-token" } } } }
| Client | Supported |
|---|---|
| Claude Desktop | ✅ |
| Claude Code | ✅ |
| Cursor | ✅ |
| Windsurf | ✅ |
| Cline | ✅ |
| Continue | ✅ |
| Any MCP-compatible client | ✅ |
npx raalarcon-jira-mcp-serverThe easiest way to use this MCP server is with npx:
{
"mcpServers": { "jira": { "command": "npx", "args": ["-y", "raalarcon-jira-mcp-server"], "env": { "JIRA_HOST": "https://your-domain.atlassian.net", "JIRA_EMAIL": "your-email@example.com", "JIRA_API_TOKEN": "your-api-token" } } } }
That's it! The server will be automatically downloaded and run when needed.
git clone https://github.com/raalarcon9705/jira-mcp.git
cd jira-mcp
npm install
npm run build
{
"mcpServers": { "jira": { "command": "node", "args": ["/full/path/to/jira-mcp/dist/index.js"], "env": { "JIRA_HOST": "https://your-domain.atlassian.net", "JIRA_EMAIL": "your-email@example.com", "JIRA_API_TOKEN": "your-api-token" } } } }
Note: Replace /full/path/to/jira-mcp/ with the actual absolute path to your project directory.
Once configured in your MCP client, the server will automatically start when needed. No additional setup required!
The server now supports automatic Markdown to ADF conversion for issue descriptions and comments. Simply use Markdown syntax and it will be automatically converted to Atlassian Document Format (ADF).
# H1, ## H2, ### H3**bold**, *italic* `inline code` and code blocks- bullet lists and 1. numbered lists[text](url)> quoted text- [x] completed task// Create issue with Markdown description
create_issue({ projectKey: 'PROJ', summary: 'Bug Report', description: `# Bug Report
This is a critical bug affecting the login system.
\\\javascript function login(username, password) { return authenticate(username, password); } \\\
Note: This bug was reported by multiple users.`,
});
// Create comment with Markdown create_comment({ issueKey: 'PROJ-123', body: `## Update
Status: Fixed ✅
The issue has been resolved.`, });
npm run dev
npm run build
npm start
You can also test the server directly with npx:
# Test the server
npx raalarcon-jira-mcp-server
npx @modelcontextprotocol/inspector
get_projectsRetrieves all projects accessible to the authenticated user.
Parameters:
expand (optional): Additional data to includerecent (optional): Number of recent projects (0-20)Response: Array of projects with essential fields:
[
{ "key": "PROJ", "name": "Project Name", "id": "10001", "projectTypeKey": "software" } ]
get_issue_typesGets all available issue types for a specific project.
Parameters:
projectKey (required): Project keyResponse: Array of issue types with essential fields:
[
{ "id": "10002", "name": "Task", "desc": "A small, independent piece of work", "subtask": false, "level": 0 } ]
create_issueCreates a new issue in Jira.
Parameters:
projectKey (required): Project keysummary (required): Issue summaryissueType (required): Issue type (Bug, Story, Task, etc.)description (optional): Issue descriptionpriority (optional): Priority (Highest, High, Medium, Low, Lowest)assignee (optional): Assignee account IDlabels (optional): Array of labelscomponents (optional): Array of componentsfixVersions (optional): Array of fix versionscustomFields (optional): Custom field valuesResponse: Issue PROJ-123 created successfully
get_issueGets details of a specific issue (custom fields removed for token efficiency).
Parameters:
issueKey (required): Issue key (e.g., PROJ-123)expand (optional): Additional informationfields (optional): Specific fields to returnResponse: Complete issue object with custom fields filtered out
update_issueUpdates an existing issue.
Parameters:
issueKey (required): Issue key to updatesummary (optional): New summarydescription (optional): New descriptionpriority (optional): New priorityassignee (optional): New assigneelabels (optional): New labelscomponents (optional): New componentsfixVersions (optional): New fix versionscustomFields (optional): Custom fieldsResponse: Issue PROJ-123 updated successfully
delete_issueDeletes an issue.
Parameters:
issueKey (required): Issue key to deletedeleteSubtasks (optional): Delete subtasks too (default: false)Response: Issue PROJ-123 deleted successfully
create_commentAdds a comment to an issue.
Parameters:
issueKey (required): Issue keybody (required): Comment text (supports ADF format)visibility (optional): Visibility settingsResponse: Comment 12345 created successfully
get_commentsGets all comments for an issue.
Parameters:
issueKey (required): Issue keystartAt (optional): Start index (default: 0)maxResults (optional): Max comments (1-100, default: 50)Response: Optimized comment structure:
{
"total": 5, "start": 0, "max": 50, "items": [ { "id": "12345", "author": "John Doe", "authorId": "account-id", "created": "2025-01-01T10:00:00.000Z", "text": "Comment text content" } ] }
update_commentUpdates an existing comment.
Parameters:
issueKey (required): Issue keycommentId (required): Comment IDbody (required): New comment textvisibility (optional): New visibility settingsResponse: Comment 12345 updated successfully
delete_commentDeletes a comment.
Parameters:
issueKey (required): Issue keycommentId (required): Comment IDResponse: Comment 12345 deleted successfully
get_transitionsGets available transitions for an issue.
Parameters:
issueKey (required): Issue keyResponse: Array of transitions with essential fields:
[
{ "id": "21", "name": "In Progress", "desc": "The assignee is currently working on this activity", "toName": "In Progress", "toId": "3", "available": true, "category": "In Progress" } ]
transition_issueMoves an issue to a different state.
Parameters:
issueKey (required): Issue keytransitionId (required): Transition IDcomment (optional): Comment to add during transitionfields (optional): Additional fields to updateResponse: Issue PROJ-123 transitioned successfully
assign_issueAssigns an issue to a user.
Parameters:
issueKey (required): Issue keyassignee (required): User account IDResponse: Issue PROJ-123 assigned successfully
get_usersSearches for users in Jira.
Parameters:
query (optional): Search query by name or emailprojectKey (optional): Filter by project accessmaxResults (optional): Max users (1-100, default: 50)Response: Array of users with essential fields:
[
{ "id": "account-id", "name": "John Doe", "email": "john@example.com", "active": true, "type": "atlassian" } ]
get_current_userGets information about the current authenticated user.
**Res
ตัดมาแค่ช่วงต้น อ่านต่อใน repo