OpenCode Tools & MCP Servers
·Yudha Arief Wijaya
Tools di OpenCode
OpenCode punya berbagai tools yang bisa digunakan LLM untuk berinteraksi dengan environment. Tools ini yang membuat OpenCode lebih dari sekadar chatbot.
Built-in Tools
| Tool | Fungsi |
|---|---|
| File Read | Membaca file di project |
| File Write | Menulis/mengedit file |
| Terminal | Menjalankan shell commands |
| Search | Mencari file dan konten |
| Web | Mengakses URL |
MCP Servers
MCP (Model Context Protocol) adalah standar untuk menambahkan tools kustom ke OpenCode. Dengan MCP, kamu bisa:
- MCP Lokal — tambahkan tools dari server yang jalan di mesin kamu
- MCP Remote — integrasikan dengan API eksternal
Contoh MCP Servers
{
"mcpServers": {
"database": {
"type": "local",
"command": "node",
"args": ["mcp-database-server.js"]
},
"weather-api": {
"type": "remote",
"url": "https://api.example.com/mcp"
}
}
}
Custom Tools
Kamu juga bisa bikin custom tools sendiri — tools yang bisa dipanggil LLM di OpenCode. Cocok untuk integrasi dengan API internal, database, atau service khusus.
Konfigurasi
{
"tools": {
"getUserData": {
"description": "Ambil data user dari database",
"command": "node",
"args": ["scripts/get-user.mjs"]
}
}
}