Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| NRF_SDK_REF | No | SDK version to target — any git ref (tag, branch, commit SHA). Default is defined in package.json. | |
| GITHUB_TOKEN | No | GitHub API token; set explicitly to bypass the gh CLI requirement. |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| nrf_list | List the contents of a directory in the nRF Connect SDK repo (nrfconnect/sdk-nrf @ main). Useful starting paths:
Returns dirs first, then files, with full paths you can pass to nrf_read. |
| nrf_read | Read the contents of a file from the nRF Connect SDK repo (nrfconnect/sdk-nrf @ main). Works for any text file: .rst documentation, .c/.h source, CMakeLists.txt, Kconfig, prj.conf, .yaml, README.rst, etc. Use nrf_list to discover paths first. Examples:
|
| nrf_search | Search for code or documentation across the nRF Connect SDK repo using GitHub code search. Supports GitHub search qualifiers to narrow results:
Returns matching file paths (up to 20). Use nrf_read to fetch the content. Note: Requires GITHUB_TOKEN for reliable results (unauthenticated search is heavily rate-limited). |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |