fix(docs): locale translations for nav elements and headings

This commit is contained in:
Adam
2026-02-11 18:51:27 -06:00
parent 8eea53a41e
commit aea68c386a
484 changed files with 12718 additions and 11212 deletions

View File

@@ -1,29 +1,29 @@
---
title: MCP服
description: 添加本地和遠 MCP 工具。
title: MCP服器
description: 添加本地和遠 MCP 工具。
---
您可以使用模型上下文協議”或 MCP 將外部工具添加到 opencode。 opencode 支本地和遠程服務器。
您可以使用模型上下文協定」或 MCP 將外部工具添加到 opencode。 opencode 支本地和遠端伺服器。
添加後MCP 工具將自動與內工具一起供LLM使用。
添加後MCP 工具將自動與內工具一起供 LLM 使用。
---
#### 注意事項
當您使用 MCP 服器時,它會添加到上下文中。如果您有很多工具,這會很快增加。因此,我們建議您謹慎選擇使用哪些 MCP 服器。
當您使用 MCP 服器時,它會添加到上下文中。如果您有很多工具,這會很快增加。因此,我們建議您謹慎選擇使用哪些 MCP 服器。
:::tip
MCP 服器會添加到您的上下文中,因此您需要小心啟用哪些服器。
MCP 服器會添加到您的上下文中,因此您需要小心啟用哪些服器。
:::
某些 MCP 服器(例如 GitHub MCP 服器)往往會添加大量令牌,並且很容易超出上下文限制。
某些 MCP 服器(例如 GitHub MCP 服器)往往會添加大量 tokens,並且很容易超出上下文限制。
---
## 使能夠
## 啟用
您可以在`mcp` 下的[opencode配置](https://opencode.ai/docs/config/) 中定義MCP 服器。為每個 MCP 添加唯一的名稱。當提示 LLM 時,您可以過名稱引用該 MCP。
您可以在 `mcp` 下的 [opencode 設定](https://opencode.ai/docs/config/) 中定義 MCP 服器。為每個 MCP 添加唯一的名稱。當提示 LLM 時,您可以過名稱引用該 MCP。
```jsonc title="opencode.jsonc" {6}
{
@@ -40,15 +40,15 @@ MCP 服務器會添加到您的上下文中,因此您需要小心啟用哪些
}
```
您還可以過將`enabled` 設置為`false` 來禁用服器。如果您想暫時禁用服器而不將其從配置中刪除,這非常有用。
您還可以過將 `enabled` 設定為 `false` 來禁用服器。如果您想暫時禁用服器而不將其從設定中刪除,這非常有用。
---
### 覆蓋遠程默認
### 覆寫遠端預設
組織可以過其 `.well-known/opencode` 端點提供默認 MCP 服器。這些服器可能默認被禁用,允許用戶選擇他們需要的服器。
組織可以過其 `.well-known/opencode` 端點提供預設 MCP 服器。這些服器可能預設被禁用,允許使用者選擇他們需要的服器。
要從組織的遠程配置啟用特定服器,請使用 `enabled: true` 將其添加到本地配置
要從組織的遠端設定啟用特定服器,請使用 `enabled: true` 將其添加到本地設定
```json title="opencode.json"
{
@@ -63,13 +63,13 @@ MCP 服務器會添加到您的上下文中,因此您需要小心啟用哪些
}
```
您的本地配置值會覆蓋遠程默認值。有關更多詳細信息,請參閱[配置優先級](/docs/config#precedence-order)。
您的本地設定值會覆寫遠端預設值。有關更多詳細資訊,請參閱 [設定優先級](/docs/config#precedence-order)。
---
## 當地的
## 本地
使用`type` 將本地MCP 服器添加到MCP 對像中的`"local"`。
使用 `type` 將本地 MCP 服器添加到 MCP 物件中的 `"local"`。
```jsonc title="opencode.jsonc" {15}
{
@@ -88,9 +88,9 @@ MCP 服務器會添加到您的上下文中,因此您需要小心啟用哪些
}
```
令是本地 MCP 服器的啟動方式。您還可以傳入環境變列表。
令是本地 MCP 服器的啟動方式。您還可以傳入環境變列表。
例如,以下是添加測試 [`@modelcontextprotocol/server-everything`](https://www.npmjs.com/package/@modelcontextprotocol/server-everything) MCP 服器的方法。
例如,以下是添加測試 [`@modelcontextprotocol/server-everything`](https://www.npmjs.com/package/@modelcontextprotocol/server-everything) MCP 服器的方法。
```jsonc title="opencode.jsonc"
{
@@ -114,21 +114,21 @@ use the mcp_everything tool to add the number 3 and 4
#### 選項
以下是配置本地 MCP 服器的所有選項。
以下是設定本地 MCP 服器的所有選項。
| 選項 | 類型 | 必填 | 描述 |
| ------------- | ------ | ---- | ------------------------------------------------------------------ |
| `type` | 字串 | 是 | MCP 服器連接類型,必須是`"local"`。 |
| `command` | 數組 | 是 | 行 MCP 服器的令和參數。 |
| `environment` | 對象 | | 運行服務器時設的環境變。 |
| `enabled` | 布 | | 在啟動時啟用或禁用 MCP 服器。 |
| `timeout` | 數量 | | 從 MCP 服器獲取工具的超時(以毫秒為單位)。默認為 50005 秒)。 |
| `type` | 字串 | 是 | MCP 服器連接類型,必須是 `"local"`。 |
| `command` | 陣列 | 是 | 行 MCP 服器的令和參數。 |
| `environment` | 物件 | | 執行伺服器時設的環境變。 |
| `enabled` | 布林值 | | 在啟動時啟用或禁用 MCP 服器。 |
| `timeout` | 數量 | | 從 MCP 服器獲取工具的超時(以毫秒為單位)。預設為 50005 秒)。 |
---
## 偏僻的
## 遠端
過將`type` 設置為`"remote"` 添加遠MCP 服器。
過將 `type` 設定為 `"remote"` 添加遠MCP 服器。
```json title="opencode.json"
{
@@ -146,7 +146,7 @@ use the mcp_everything tool to add the number 3 and 4
}
```
`url` 是遠 MCP 服器的 URL使用 `headers` 選項您可以傳入標頭列表。
`url` 是遠 MCP 服器的 URL使用 `headers` 選項您可以傳入標頭列表。
---
@@ -154,28 +154,28 @@ use the mcp_everything tool to add the number 3 and 4
| 選項 | 類型 | 必填 | 描述 |
| --------- | ------ | ---- | ------------------------------------------------------------------ |
| `type` | 字串 | 是 | MCP 服器連接類型,必須是`"remote"`。 |
| `url` | 字串 | 是 | 遠 MCP 服器的 URL。 |
| `enabled` | 布 | | 在啟動時啟用或禁用 MCP 服器。 |
| `headers` | 對象 | | 隨請求一起發送的標頭。 |
| `oauth` | 對象 | | OAuth 身驗證配置。請參閱下面的[開放認證](#oauth) 部分。 |
| `timeout` | 數量 | | 從 MCP 服器獲取工具的超時(以毫秒為單位)。默認為 50005 秒)。 |
| `type` | 字串 | 是 | MCP 服器連接類型,必須是 `"remote"`。 |
| `url` | 字串 | 是 | 遠 MCP 服器的 URL。 |
| `enabled` | 布林值 | | 在啟動時啟用或禁用 MCP 服器。 |
| `headers` | 物件 | | 隨請求一起發送的標頭。 |
| `oauth` | 物件 | | OAuth 身驗證設定。請參閱下面的 [OAuth](#oauth) 部分。 |
| `timeout` | 數量 | | 從 MCP 服器獲取工具的超時(以毫秒為單位)。預設為 50005 秒)。 |
---
## 開放認證
## OAuth
opencode 自動處理遠 MCP 服器的 OAuth 身驗證。當服器需要身驗證時opencode 將:
opencode 自動處理遠 MCP 服器的 OAuth 身驗證。當服器需要身驗證時opencode 將:
1. 檢測 401 應並啟動 OAuth 流程
2. 如果服器支,請使用**動態客戶端註冊 (RFC 7591)**
3. 安全地存儲令牌以供將來的請求
1. 檢測 401 應並啟動 OAuth 流程
2. 如果服器支,請使用**動態客戶端註冊 (RFC 7591)**
3. 安全地儲存權杖以供將來的請求
---
### 自動
### 自動
對於大多數支 OAuth 的 MCP 服器,不需要特殊配置。只需配置遠程服務器:
對於大多數支 OAuth 的 MCP 服器,不需要特殊設定。只需設定遠端伺服器:
```json title="opencode.json"
{
@@ -189,13 +189,13 @@ opencode 自動處理遠程 MCP 服務器的 OAuth 身份驗證。當服務器
}
```
如果服器需要身驗證opencode 將在您第一次嘗試使用它時提示您進行身驗證。如果沒有,您可以使用 `opencode mcp auth <server-name>`[手動觸發流](#authenticating)。
如果服器需要身驗證opencode 將在您第一次嘗試使用它時提示您進行身驗證。如果沒有,您可以使用 `opencode mcp auth <server-name>` [手動觸發流](#authenticating)。
---
### 預登記
### 預先註冊
如果您有來自 MCP 服務器提供商的客戶端憑,則可以配置它們:
如果您有來自 MCP 伺服器供應商的客戶端憑,則可以設定它們:
```json title="opencode.json" {7-11}
{
@@ -216,35 +216,35 @@ opencode 自動處理遠程 MCP 服務器的 OAuth 身份驗證。當服務器
---
### 正在驗證
### 進行身分驗證
您可以手動觸發身驗證或管理憑
您可以手動觸發身驗證或管理憑
使用特定 MCP 服器進行身驗證:
使用特定 MCP 服器進行身驗證:
```bash
opencode mcp auth my-oauth-server
```
列出所有 MCP 服器及其身驗證狀態:
列出所有 MCP 服器及其身驗證狀態:
```bash
opencode mcp list
```
刪除儲的憑
刪除儲的憑
```bash
opencode mcp logout my-oauth-server
```
`mcp auth` 令將打開您的瀏覽器進行授權。授權後opencode 會將令牌安全地存儲在`~/.local/share/opencode/mcp-auth.json` 中。
`mcp auth` 令將打開您的瀏覽器進行授權。授權後opencode 會將權杖安全地儲存在 `~/.local/share/opencode/mcp-auth.json` 中。
---
#### 禁用 OAuth
如果要禁用服器的自動 OAuth例如對於使用 API 鑰的服器),請將 `oauth` 設為 `false`
如果要禁用服器的自動 OAuth例如對於使用 API 鑰的服器),請將 `oauth` 設為 `false`
```json title="opencode.json" {7}
{
@@ -268,14 +268,14 @@ opencode mcp logout my-oauth-server
| 選項 | 類型 | 描述 |
| -------------- | --------------- | --------------------------------------------------- |
| `oauth` | Object \| false | OAuth 配置對象,或 `false` 以禁用 OAuth 自動檢測。 |
| `oauth` | Object \| false | OAuth 設定物件,或 `false` 以禁用 OAuth 自動檢測。 |
| `clientId` | String | OAuth 客戶端 ID。如果未提供將嘗試動態客戶端註冊。 |
| `clientSecret` | String | OAuth 客戶端密鑰(如果授權服器需要)。 |
| `clientSecret` | String | OAuth 客戶端密鑰(如果授權服器需要)。 |
| `scope` | String | 授權期間請求的 OAuth 範圍。 |
#### 偵錯
如果遠 MCP 服器無法進行身驗證,您可以過以下方式診斷問題:
如果遠 MCP 服器無法進行身驗證,您可以過以下方式診斷問題:
```bash
# View auth status for all OAuth-capable servers
@@ -285,19 +285,19 @@ opencode mcp auth list
opencode mcp debug my-oauth-server
```
`mcp debug` 令顯示當前身驗證狀態、測試 HTTP 連接並嘗試 OAuth 發現流程。
`mcp debug` 令顯示當前身驗證狀態、測試 HTTP 連接並嘗試 OAuth 發現流程。
---
## 管理
您的 MCP 可作為 opencode 中的工具以及內工具使用。因此,您可以像任何其他工具一樣過 opencode 配置來管理它們。
您的 MCP 可作為 opencode 中的工具以及內工具使用。因此,您可以像任何其他工具一樣過 opencode 設定來管理它們。
---
### 全球的
### 全
這意味著您可以全啟用或禁用它們。
這意味著您可以全啟用或禁用它們。
```json title="opencode.json" {14}
{
@@ -318,7 +318,7 @@ opencode mcp debug my-oauth-server
}
```
我們可以使用 glob 模式來禁用所有匹配的 MCP。
我們可以使用 glob 模式來禁用所有匹配的 MCP。
```json title="opencode.json" {14}
{
@@ -343,12 +343,12 @@ opencode mcp debug my-oauth-server
---
### 每個代理
### 每個代理
如果您有大量 MCP 服器,您可能只想為每個代理啟用它們並全禁用它們。為此:
如果您有大量 MCP 服器,您可能只想為每個代理啟用它們並全禁用它們。為此:
1. 全局禁用它作為工具。
2. 在您的[代理配置](/docs/agents#tools) 中啟用MCP 服器作為工具。
2. 在您的 [代理設定](/docs/agents#tools) 中,啟用 MCP 服器作為工具。
```json title="opencode.json" {11, 14-18}
{
@@ -375,16 +375,16 @@ opencode mcp debug my-oauth-server
---
#### 全局模式
#### Glob 模式
glob 模式使用簡單的正則表達式 globbing 模式:
glob 模式使用簡單的正規表示式 globbing 模式:
- `*` 匹配零個或多個任意字(例如,`"my-mcp*"` 匹配 `my-mcp_search`、`my-mcp_list` 等)
- `?` 恰好匹配一個字
- 所有其他字均按字面意思匹配
- `*` 匹配零個或多個任意字(例如,`"my-mcp*"` 匹配 `my-mcp_search`、`my-mcp_list` 等)
- `?` 恰好匹配一個字
- 所有其他字均按字面意思匹配
:::note
MCP 服器工具以服器名稱作為前綴進行註冊,因此要禁用服器的所有工具,只需使用:
MCP 服器工具以服器名稱作為前綴進行註冊,因此要禁用服器的所有工具,只需使用:
```
"mymcpservername_*": false
@@ -394,15 +394,15 @@ MCP 服務器工具以服務器名稱作為前綴進行註冊,因此要禁用
---
##
##
以下是一些常見 MCP 服器的例。如果您想記錄其他服器,您可以提交 PR。
以下是一些常見 MCP 服器的例。如果您想記錄其他服器,您可以提交 PR。
---
### 哨兵
### Sentry
添加 [哨兵 MCP 服器](https://mcp.sentry.dev) 以與您的 Sentry 項目和問題進行互。
添加 [Sentry MCP 服器](https://mcp.sentry.dev) 以與您的 Sentry 專案和問題進行互
```json title="opencode.json" {4-8}
{
@@ -417,15 +417,15 @@ MCP 服務器工具以服務器名稱作為前綴進行註冊,因此要禁用
}
```
添加配置使用Sentry進行身驗證:
添加設定後,使用 Sentry 進行身驗證:
```bash
opencode mcp auth sentry
```
這將打開一個瀏覽器窗以完成 OAuth 流程並將 opencode 連接到您的 Sentry 帳
這將打開一個瀏覽器窗以完成 OAuth 流程並將 opencode 連接到您的 Sentry 帳
通過身驗證後,您可以在提示中使用 Sentry 工具來查詢問題、項目和錯誤數據
通過身驗證後,您可以在提示中使用 Sentry 工具來查詢問題、專案和錯誤資料
```txt "use sentry"
Show me the latest unresolved issues in my project. use sentry
@@ -433,9 +433,9 @@ Show me the latest unresolved issues in my project. use sentry
---
### 背景7
### Context7
添加[Context7 MCP 服器](https://github.com/upstash/context7) 以搜索文檔
添加 [Context7 MCP 服器](https://github.com/upstash/context7) 以搜尋文件
```json title="opencode.json" {4-7}
{
@@ -449,7 +449,7 @@ Show me the latest unresolved issues in my project. use sentry
}
```
如果您註冊了免費帳,則可以使用 API 鑰並獲得更高的速率限制。
如果您註冊了免費帳,則可以使用 API 鑰並獲得更高的速率限制。
```json title="opencode.json" {7-9}
{
@@ -466,15 +466,15 @@ Show me the latest unresolved issues in my project. use sentry
}
```
這裡我們假設您設了 `CONTEXT7_API_KEY` 環境變
這裡我們假設您設了 `CONTEXT7_API_KEY` 環境變
將 `use context7` 添加到提示中以使用 Context7 MCP 服器。
將 `use context7` 添加到提示中以使用 Context7 MCP 服器。
```txt "use context7"
Configure a Cloudflare Worker script to cache JSON API responses for five minutes. use context7
```
或者,您可以將類似的內容添加到您的[代理.md](/docs/rules/)。
或者,您可以將類似的內容添加到您的 [AGENTS.md](/docs/rules/)。
```md title="AGENTS.md"
When you need to search docs, use `context7` tools.
@@ -484,7 +484,7 @@ When you need to search docs, use `context7` tools.
### Vercel 的 Grep
添加 [Vercel 的 Grep](https://grep.app) MCP 服器以搜 GitHub 上的程式碼片段。
添加 [Vercel 的 Grep](https://grep.app) MCP 服器以搜 GitHub 上的程式碼片段。
```json title="opencode.json" {4-7}
{
@@ -498,13 +498,13 @@ When you need to search docs, use `context7` tools.
}
```
由於我們將 MCP 服器命名為 `gh_grep`,因此您可以將 `use the gh_grep tool` 添加到提示中以使代理使用它。
由於我們將 MCP 服器命名為 `gh_grep`,因此您可以將 `use the gh_grep tool` 添加到提示中以使代理使用它。
```txt "use the gh_grep tool"
What's the right way to set a custom domain in an SST Astro component? use the gh_grep tool
```
或者,您可以將類似的內容添加到您的[代理.md](/docs/rules/)。
或者,您可以將類似的內容添加到您的 [AGENTS.md](/docs/rules/)。
```md title="AGENTS.md"
If you are unsure how to do something, use `gh_grep` to search code examples from GitHub.