สวัสดี! เบื่อกับการต้องควักเงินจ่ายค่าเครื่องมือ AI ช่วยเขียนโค้ดใช่ไหม? มาทำความรู้จักกับ Serena MCP Server กันเถอะ นี่คือขุมทรัพย์โอเพนซอร์สฟรี ๆ ที่จะเปลี่ยน LLM (Large Language Model) ตัวโปรดของคุณให้กลายเป็นขุมพลังในการเขียนโค้ด โดยไม่ต้องเสียเงินเลยแม้แต่บาทเดียว พัฒนาโดย Oraios AI, Serena ช่วยให้คุณเขียนโค้ดได้อย่างชาญฉลาดขึ้นด้วยเครื่องมืออย่าง Claude หรือโมเดลแบบ open-weight และส่วนที่ดีที่สุดคือ คุณสามารถใช้งานได้ฟรี! ในคู่มือนี้ เราจะมาดูกันว่า Serena คืออะไร, วิธีติดตั้งสำหรับโปรเจกต์ที่ใช้ Claude Code, และวิธีตั้งค่า Serena MCP Server ใน Claude Desktop และ Cursor มาเริ่มกันเลยเพื่อประหยัดค่าสมัครสมาชิกของคุณ!
ต้องการแพลตฟอร์มแบบครบวงจรที่รวมทุกอย่างเข้าด้วยกัน เพื่อให้ทีมพัฒนาของคุณทำงานร่วมกันด้วย ประสิทธิภาพสูงสุด ใช่ไหม?
Apidog ตอบสนองทุกความต้องการของคุณ และ มาแทนที่ Postman ในราคาที่เอื้อมถึงกว่ามาก!
Serena MCP Server คืออะไร?
Serena MCP Server คือชุดเครื่องมือโอเพนซอร์สฟรีจาก Oraios AI ที่เปลี่ยนโมเดลภาษาขนาดใหญ่ (LLM) ใด ๆ ให้กลายเป็นเอเจนต์เขียนโค้ดเต็มรูปแบบ มันใช้ Model Context Protocol (MCP) และ Language Server Protocol (LSP) เพื่อให้คุณสมบัติเหมือน IDE เช่น การวิเคราะห์โค้ดเชิงความหมาย, การแก้ไขระดับสัญลักษณ์, และการรองรับหลายภาษา (Python, JavaScript, Java และอื่น ๆ) ไม่ว่าคุณจะทำการปรับโครงสร้างโค้ด, วิเคราะห์โค้ดเบสขนาดใหญ่, หรือสร้างต้นแบบ, Serena จัดการได้ทั้งหมด — ตั้งแต่การวางแผนไปจนถึงการคอมมิตการเปลี่ยนแปลงไปยังระบบควบคุมเวอร์ชัน
ทำไมมันถึงยอดเยี่ยม? Serena ถือกำเนิดขึ้นจากความไม่พอใจกับการสมัครสมาชิก IDE ที่มีราคาแพง เช่น Cursor หรือ Windsurf และเครื่องมือที่เน้น API อย่าง Claude Code หรือ Cline Oraios AI ต้องการทางเลือกฟรีที่ใช้งานได้กับ LLM ที่คุณมีอยู่แล้ว เช่น Claude ของ Anthropic (แม้แต่ในระดับฟรี!) หรือโมเดลแบบ open-weight ผ่าน Agno นี่คือของขวัญของพวกเขาสำหรับชุมชนนักพัฒนา และพวกเขาก็ใช้งานมันทุกวันด้วยตัวเอง นอกจากนี้ มันยังได้รับอนุญาตภายใต้ MIT License ดังนั้นคุณจึงสามารถปรับแต่งมันได้อย่างอิสระ

การติดตั้ง Serena ในโปรเจกต์ด้วย Claude Code
มาทำให้ Serena MCP Server ทำงานในโปรเจกต์ของคุณโดยใช้ Claude Code ซึ่งเป็นผู้ช่วยเขียนโค้ดที่ได้รับความนิยมและรองรับเซิร์ฟเวอร์ MCP ได้ฟรี นี่คือวิธีการตั้งค่า:
ขั้นตอนที่ 1: ติดตั้งข้อกำหนดเบื้องต้น
- ติดตั้ง uv:
- Serena ใช้
uv
(ตัวจัดการแพ็กเกจ Python) ในการทำงาน ติดตั้งได้โดย:
curl -LsSf https://astral.sh/uv/install.sh | sh
# สำหรับผู้ใช้ Windows:
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
หรือใช้ Homebrew: brew install uv
.

2. โคลน Repository ของ Serena:
- ดึงโค้ดเบสของ Serena จาก GitHub:
git clone https://github.com/oraios/serena
cd serena

3. ตั้งค่าสภาพแวดล้อม:
- คัดลอกไฟล์ตัวอย่างสภาพแวดล้อม:
cp .env.example .env
- ไม่จำเป็นต้องใช้ API key สำหรับ Claude แบบฟรี แต่หากใช้โมเดลแบบเสียเงิน ให้เพิ่ม key ลงใน
.env
.
ขั้นตอนที่ 2: กำหนดค่า Serena สำหรับ Claude Code
- เริ่ม MCP Server:
- รัน MCP server ของ Serena โดยตรงจาก repo:
uv run serena start-mcp-server
สิ่งนี้จะเริ่มเซิร์ฟเวอร์โลคัลพร้อมแดชบอร์ดเว็บที่ http://localhost:24282/dashboard/index.html
สำหรับดูบันทึกและปิดการทำงาน
2. เพิ่ม Serena ไปยัง Claude Code:
- ในเทอร์มินัลของคุณ ให้เพิ่ม Serena เป็น MCP server ไปยัง Claude Code:
claude mcp add-json "serena" '{"command":"uvx","args":["--from","git+https://github.com/oraios/serena","serena-mcp-server"]}'
สิ่งนี้จะบอก Claude Code ให้ใช้ MCP server ของ Serena โดยไม่ต้องติดตั้งในเครื่อง

3. ทดสอบ:
- เปิด Claude Code, เริ่มการสนทนาใหม่, และพิมพ์:
Analyze my Python codebase in ./src. (วิเคราะห์โค้ดเบส Python ของฉันใน ./src)
- Serena จะสแกนโปรเจกต์ของคุณ, เก็บความจำไว้ใน
.serena/memories/
, และให้การวิเคราะห์โดยละเอียด ลอง:
Refactor main.py to use async/await. (ปรับโครงสร้าง main.py ให้ใช้ async/await)
- ดู Serena แนะนำการเปลี่ยนแปลงโค้ดที่แม่นยำ!
การแก้ไขปัญหา
- เซิร์ฟเวอร์ไม่เริ่มทำงาน? ตรวจสอบให้แน่ใจว่าได้ติดตั้ง
uv
และตั้งค่าไฟล์.env
แล้ว ตรวจสอบบันทึกในแดชบอร์ด - ข้อผิดพลาดของ Claude Code? ตรวจสอบไวยากรณ์คำสั่ง MCP และรีสตาร์ท Claude Code
- ปัญหาการอนุญาต? ใช้พาธแบบเต็ม (เช่น
/path/to/serena
) เพื่อหลีกเลี่ยงข้อผิดพลาดพาธสัมพัทธ์
การใช้ Serena MCP Server ใน Claude Desktop
Claude Desktop เป็นอีกหนึ่งวิธีที่ยอดเยี่ยมในการใช้ Serena MCP Server ได้ฟรี โดยใช้ประโยชน์จาก Claude แบบฟรี นี่คือวิธีการเชื่อมต่อ:

ขั้นตอนที่ 1: กำหนดค่า MCP Server
- รัน Serena’s MCP Server:
- ในไดเรกทอรี repo ของ Serena ให้เริ่มเซิร์ฟเวอร์:
uv run serena start-mcp-server
หรือใช้ Docker (ทดลอง) เพื่อการตั้งค่าที่สะอาดขึ้น:
docker run --rm -i --network host -v /path/to/your/projects:/workspaces/projects ghcr.io/oraios/serena:latest serena start-mcp-server --transport stdio
แทนที่ /path/to/your/projects
ด้วยพาธแบบเต็มของโปรเจกต์ของคุณ
2. แก้ไขการตั้งค่า Claude Desktop:
- เปิดไฟล์การตั้งค่าของ Claude Desktop:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
- Windows:
%APPDATA%\Claude\claude_desktop_config.json
- เพิ่ม Serena’s MCP server:
{
"mcpServers": {
"serena": {
"command": "/path/to/uv",
"args": ["run", "--directory", "/path/to/serena", "serena-mcp-server"]
}
}
}
แทนที่ /path/to/uv
และ /path/to/serena
ด้วยพาธจริง (ใช้เครื่องหมายแบ็กสแลชคู่ \\
บน Windows)

3. รีสตาร์ท Claude Desktop:
- ปิดและเปิด Claude Desktop ใหม่ คุณจะเห็นไอคอนรูปค้อนแสดงว่าเครื่องมือของ Serena ทำงานอยู่
ขั้นตอนที่ 2: ทดสอบ Serena ใน Claude Desktop
- เริ่มการสนทนา:
- ใน Claude Desktop พิมพ์:
Summarize my project in ./myproject. (สรุปโปรเจกต์ของฉันใน ./myproject)
- Serena จะวิเคราะห์โค้ดเบสของคุณและส่งคืนสรุป โดยใช้ความเข้าใจเชิงความหมายที่ขับเคลื่อนด้วย LSP
2. ลองงานเขียนโค้ด:
- ถาม:
Fix bugs in src/app.js based on logs. (แก้ไขข้อบกพร่องใน src/app.js ตามบันทึก)
- Serena จะแนะนำการแก้ไข โดยดึงข้อมูลจากบันทึกและหน่วยความจำโปรเจกต์ใน
.serena/memories/
3. ตรวจสอบแดชบอร์ด:
- เยี่ยมชม
http://localhost:24282/dashboard/index.html
เพื่อตรวจสอบบันทึกหรือปิดเซิร์ฟเวอร์
เคล็ดลับ
- เปิดใช้งานการบันทึก: ใน
myproject.yml
ตั้งค่าshow_logs: true
เพื่อให้การดีบักง่ายขึ้น - การควบคุมเวอร์ชัน: เพิ่ม
.serena
ไปยัง.gitignore
เพื่อหลีกเลี่ยงการคอมมิตไฟล์หน่วยความจำ - ความปลอดภัย: หลีกเลี่ยง
execute_shell_command
ในโหมด Agno โดยไม่มีการยืนยัน เพื่อป้องกันการกระทำที่ไม่ตั้งใจ
การใช้ Serena MCP Server ใน Cursor
Cursor เป็น IDE ที่ขับเคลื่อนด้วย AI ที่ยอดเยี่ยม และคุณสามารถใช้ Serena MCP Server กับ Cursor ได้ทั่วโลกหรือตามโปรเจกต์ นี่คือวิธีการ:

ขั้นตอนที่ 1: ตั้งค่า Serena’s MCP Server
- เริ่มเซิร์ฟเวอร์:
- เช่นเคย รัน:
uv run serena start-mcp-server
หรือใช้คำสั่ง Docker จากส่วน Claude Desktop
2. กำหนดค่า Cursor ทั่วโลก:
- เปิด
~/.cursor/mcp.json
(ภายใต้ส่วน "เครื่องมือและการผสานรวม"):
{
"mcpServers": {
"serena": {
"command": "uvx",
"args": ["--from", "git+https://github.com/oraios/serena", "serena-mcp-server"]
}
}
}
สิ่งนี้ทำให้ Serena พร้อมใช้งานในทุกโปรเจกต์ของ Cursor

3. หรือกำหนดค่าต่อโปรเจกต์:
- ใน root ของโปรเจกต์ของคุณ สร้าง
.cursor/mcp.json
ด้วยการตั้งค่าเดียวกันกับข้างต้น
4. รีสตาร์ท Cursor:
- ปิดและเปิด Cursor ใหม่เพื่อใช้การเปลี่ยนแปลง
ขั้นตอนที่ 2: ทดสอบ Serena ใน Cursor
- เปิดแผงแชทของ Cursor:
- ในโปรเจกต์ เปิดแผงแชทและพิมพ์:
Generate a REST API in src/api.py. (สร้าง REST API ใน src/api.py)
- Serena จะสร้างโค้ด โดยเคารพโครงสร้างโปรเจกต์ของคุณ
2. ปรับโครงสร้างโค้ด:
- ไฮไลต์โค้ด กด
Ctrl+L
(หรือCmd+L
บน macOS) และป้อน:
Optimize this function for performance. (ปรับฟังก์ชันนี้ให้เหมาะสมกับประสิทธิภาพ)
- Serena จะแนะนำการปรับปรุง แต่โปรดทราบว่าโหมดแก้ไขอาจมีข้อจำกัดหากไม่มีการสมัครสมาชิก Pro
3. ตรวจสอบบันทึก:
- ใช้แดชบอร์ดเว็บ (
http://localhost:24282/dashboard/index.html
) เพื่อแก้ไขปัญหา
ทำไมต้องใช้ Serena MCP Server?
Serena MCP Server เป็นตัวช่วยชีวิตสำหรับนักพัฒนาที่เบื่อหน่ายกับค่าใช้จ่ายในการสมัครสมาชิก นี่คือเหตุผลที่มันยอดเยี่ยม:
- ฟรีตลอดไป: ใช้งานได้กับ Claude แบบฟรี หรือโมเดลแบบ open-weight ผ่าน Agno โดยไม่จำเป็นต้องใช้ API key
- คุณสมบัติอันทรงพลัง: การดึงโค้ดเชิงความหมาย, การแก้ไขระดับสัญลักษณ์, และการรองรับหลายภาษา เทียบเท่าเครื่องมือแบบเสียเงินอย่าง Cursor
- เป็นมิตรกับความเป็นส่วนตัว: ทำงานในเครื่อง ทำให้โค้ดเบสของคุณไม่อยู่บนเซิร์ฟเวอร์ของบุคคลที่สาม
- ขับเคลื่อนโดยชุมชน: ด้วย GitHub stars กว่า 2.9k+ และการพัฒนาที่กระตือรือร้น Serena กำลังพัฒนาอย่างรวดเร็ว
ผู้ใช้งานกำลังพูดถึง Serena อย่างกระตือรือร้น โดยบางคนเรียกว่าเป็น "การตั้งค่าการเขียนโค้ดที่แข็งแกร่งที่สุด" เมื่อจับคู่กับ Claude ไม่ว่าคุณจะเป็นนักพัฒนาเดี่ยวหรืออยู่ในทีม Serena ช่วยให้คุณยกเลิกการสมัครสมาชิกราคาแพงเหล่านั้นและเขียนโค้ดได้อย่างชาญฉลาดขึ้น ในไม่ช้า ChatGPT Desktop อาจรองรับ MCP server ซึ่งจะขยายทางเลือกของคุณได้มากยิ่งขึ้น
สรุป
Serena MCP Server คือตั๋วของคุณสู่การเขียนโค้ดที่ขับเคลื่อนด้วย AI ฟรี ด้วยเครื่องมืออย่าง Claude Code, Claude Desktop และ Cursor ตั้งแต่การติดตั้ง Serena ไปจนถึงการรันในโปรแกรมแก้ไขที่คุณชื่นชอบ ตอนนี้คุณพร้อมที่จะจัดการกับงานเขียนโค้ดโดยไม่ต้องปวดหัวเรื่องค่าสมัครสมาชิก ลองใช้งานดู, สำรวจแดชบอร์ดเว็บของมัน, และบอกฉันในความคิดเห็นว่าคุณใช้ Serena เพื่อเพิ่มประสิทธิภาพการทำงานของคุณอย่างไร!
ต้องการแพลตฟอร์มแบบครบวงจรที่รวมทุกอย่างเข้าด้วยกัน เพื่อให้ทีมพัฒนาของคุณทำงานร่วมกันด้วย ประสิทธิภาพสูงสุด ใช่ไหม?
Apidog ตอบสนองทุกความต้องการของคุณ และ มาแทนที่ Postman ในราคาที่เอื้อมถึงกว่ามาก!