plugins/wasm-go/mcp-servers/mcp-context7/mcp-server.yaml (53 lines of code) (raw):
server:
name: context7-mcp-server
tools:
- name: resolve-library-id
description: Required first step - Resolves a general package name into a Context7-compatible library ID. Must be called before using 'get-library-docs' to retrieve a valid Context7-compatible library ID.
args:
- name: query
description: Library name to search for and retrieve a Context7-compatible library ID.
type: string
required: true
position: query
requestTemplate:
url: https://context7.com/api/v1/search
method: GET
responseTemplate:
body: |
{{- range $index, $item := .results }}
## 结果 {{add $index 1}}
- **id**: {{ $item.id }}
- **title**: {{ $item.title }}
- **description**: {{ $item.description }}
{{- end }}
- name: get-library-docs
description: Fetches up-to-date documentation for a library. You must call 'resolve-library-id' first to obtain the exact Context7-compatible library ID required to use this tool.
args:
- name: folders
description: Folders filter for organizing documentation
type: string
position: query
- name: libraryId
description: Unique identifier of the library
type: string
required: true
position: path
- name: tokens
description: Maximum number of tokens to return
type: integer
position: query
default: 5000
- name: topic
description: Specific topic within the documentation
type: string
position: query
- name: type
description: Type of documentation to retrieve
type: string
position: query
enum: ["txt"]
requestTemplate:
url: https://context7.com/api/v1{libraryId}
method: GET
headers:
- key: X-Context7-Source
value: server