Skip to content

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

ToolFungsi
File ReadMembaca file di project
File WriteMenulis/mengedit file
TerminalMenjalankan shell commands
SearchMencari file dan konten
WebMengakses 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"]
    }
  }
}