เซิร์ฟเวอร์ MCP
Perch เชื่อมต่อกับแหล่งข้อมูลภายนอกผ่าน Model Context Protocol โดยมีเซิร์ฟเวอร์สำหรับค้นคว้าข้อมูลกฎหมายและควบคุมเบราว์เซอร์อัตโนมัติมาให้พร้อมใช้ และคุณเพิ่มเซิร์ฟเวอร์ของคุณเองได้
Perch เชื่อมต่อกับระบบภายนอกได้ผ่าน Model Context Protocol หรือ MCP ซึ่งทำให้ Perch เข้าถึงข้อมูลและเครื่องมือที่ไม่ได้เป็นไฟล์บนดิสก์ของคุณ เช่น ฐานข้อมูลกฎหมาย การควบคุมเบราว์เซอร์อัตโนมัติ API ภายในองค์กร หรืออะไรก็ตามที่รองรับ MCP เครื่องมือจากเซิร์ฟเวอร์ที่เชื่อมต่อจะแสดงอยู่ข้างเครื่องมือในตัวของ Perch และโมเดลเรียกใช้ได้โดยตรง
สรุปสั้นๆ
สิ่งที่มีมาให้เป็นค่าเริ่มต้น
เมื่อคุณเปิด Perch Terminal Desktop ครั้งแรก แอปจะสร้างไฟล์ config ที่ ~/.perch/mcp.json โดยตั้งค่าเซิร์ฟเวอร์ไว้แล้วสองตัว
- CourtListener เซิร์ฟเวอร์ค้นคว้าข้อมูลกฎหมายที่ค้นหาแนวคำพิพากษา ค้นหาการอ้างอิง ดึงข้อความคำวินิจฉัย หาคดีที่เกี่ยวข้อง และดึงรายการในสารบบคดีได้ เชื่อมต่อกับฐานข้อมูล CourtListener ซึ่งครอบคลุมศาลรัฐบาลกลางและศาลมลรัฐ มี API token มาให้ในตัว จึงใช้ได้ตั้งแต่เปิดครั้งแรกโดยไม่ต้องตั้งค่า
- Playwright เซิร์ฟเวอร์ควบคุมเบราว์เซอร์อัตโนมัติที่ปักหมุดไว้กับเวอร์ชันที่ทดสอบแล้วของ
@playwright/mcpนี่คือสิ่งที่ขับเคลื่อนการส่งมอบผ่านเบราว์เซอร์ของ Perch ได้แก่ การนำทางไปยังหน้าเว็บ การคลิกองค์ประกอบ การพิมพ์ลงในช่องกรอก และการอ่านสิ่งที่อยู่บนหน้าจอ
คุณไม่ต้องติดตั้งหรือตั้งค่าตัวใดเลย ทั้งสองจะเชื่อมต่ออัตโนมัติเมื่อ Perch เริ่มทำงาน
เครื่องมือปรากฏต่อโมเดลอย่างไร
เมื่อเซิร์ฟเวอร์ MCP เชื่อมต่อ Perch จะอ่านรายการเครื่องมือของเซิร์ฟเวอร์และแปลงเครื่องมือแต่ละตัวเป็นนิยามที่โมเดลใช้ได้ รูปแบบการตั้งชื่อคือ mcp__<serverName>__<toolName> ตัวอย่างเช่น การค้นหาคดีของ CourtListener จะกลายเป็น mcp__courtlistener__search_cases และแสดงอยู่ข้างเครื่องมือในตัวอย่าง readLocalFile หรือ webSearch
โมเดลมองเครื่องมือเหล่านี้เท่าเทียมกับเครื่องมือในตัว เรียกใช้ได้ในลูปเดียวกับเครื่องมืออื่นๆ และผลลัพธ์จะกลับมาเป็นเนื้อหาที่มีโครงสร้าง ซึ่ง Perch อ้างอิงและนำไปใช้ต่อได้
config ระดับ global และระดับโฟลเดอร์
เซิร์ฟเวอร์ MCP ตั้งค่าได้สองระดับ
- ระดับ global ไฟล์ที่
~/.perch/mcp.jsonใช้กับทุกเซสชันของ Perch บนเครื่องของคุณ เซิร์ฟเวอร์ค่าเริ่มต้นถูกตั้งค่าไว้ที่นี่ - ระดับโฟลเดอร์ ไฟล์
.perch/mcp.jsonภายในโฟลเดอร์เวิร์กสเปซของคุณ ใช้เฉพาะเมื่อคุณทำงานในโฟลเดอร์นั้น config ระดับโฟลเดอร์จะมีผลเหนือ config ระดับ global ตามชื่อเซิร์ฟเวอร์ คุณจึงแทนที่เซิร์ฟเวอร์ระดับ global ด้วยตัวอื่นสำหรับโปรเจกต์ที่เจาะจงได้
รองรับการแทนค่าตัวแปรสภาพแวดล้อม ถ้าเซิร์ฟเวอร์ต้องใช้คีย์ API คุณอ้างถึงคีย์นั้นเป็น ${YOUR_API_KEY} ใน config ได้ แล้ว Perch จะแทนค่าจากสภาพแวดล้อมของคุณ
เพิ่มเซิร์ฟเวอร์ของคุณเอง
หากต้องการเพิ่มเซิร์ฟเวอร์ MCP ให้แก้ไข ~/.perch/mcp.json (สำหรับระดับ global) หรือ .perch/mcp.json ในโฟลเดอร์เวิร์กสเปซของคุณ (สำหรับโปรเจกต์ที่เจาะจง) โครงสร้างเป็นแบบนี้
{
"servers": {
"my-server": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@some-org/some-mcp-server"],
"env": {
"API_KEY": "${MY_API_KEY}"
}
}
}
}รองรับ transport สามประเภท
- stdio รันโปรเซสในเครื่อง ต้องมี
commandและมีargsและenvหรือไม่ก็ได้ - http เชื่อมต่อกับ endpoint HTTP ระยะไกล ต้องมี
urlและมีheadersหรือไม่ก็ได้ - sse เชื่อมต่อกับ endpoint SSE ระยะไกล ต้องมี
urlและมีheadersหรือไม่ก็ได้
หลังแก้ไข config แล้ว ให้รีสตาร์ต Perch หรือรันคำสั่ง reconnect เซิร์ฟเวอร์ใหม่จะเชื่อมต่อเมื่อเปิดครั้งถัดไป
MCP อยู่ตรงไหนในระบบ
MCP มีไว้สำหรับระบบที่ทำงานอยู่ซึ่งแทนด้วยไฟล์ในโฟลเดอร์ไม่ได้ ถ้าข้อมูลอยู่บนดิสก์ของคุณแล้วในรูปสเปรดชีต PDF หรือ CSV Perch จะอ่านโดยตรงผ่าน folder bridge ส่วน MCP มีไว้สำหรับทุกอย่างที่เหลือ ได้แก่ ฐานข้อมูลภายนอก API และบริการที่ต้องมีโปรเซสทำงานอยู่หรือต้องยืนยันตัวตน
เฉพาะเดสก์ท็อปและ CLI

