About noir-server
noir-server is an MCP server published by git+critesjosh in the Developer Tools category: mCP server for Noir development - clones and searches Noir documentation, stdlib, and examples.
Install
npx noir-mcp-serverclaude mcp add noir-mcp-server -- npx -y noir-mcp-servernpx -y noir-mcp-serverThis server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.
Tools (9)
noir_list_examplesList available examples
Parameters not published.
noir_list_librariesList libraries with descriptions & clone status
Parameters not published.
noir_read_exampleRead example source
Parameters not published.
noir_read_fileRead any file from repos
Parameters not published.
noir_search_codeSearch `.nr` files across repos
Parameters not published.
noir_search_docsSearch Noir documentation
Parameters not published.
noir_search_stdlibSearch standard library
Parameters not published.
noir_statusCheck repo clone status
Parameters not published.
noir_sync_reposClone/update repos. Default: core only. Add `categories: ["libraries"]` for packages.
Parameters not published.
Ask AI
Ask AI about noir-server
Powered by Claude · Grounded in docs
Security checks
- ✓README presentThe repository ships documentation.
- !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.
4 checks have not been run yet.
README
noir-mcp-server
MCP server for Noir development — clones and searches Noir documentation, standard library, examples, and community libraries.
Install
Claude Code
claude mcp add noir-mcp -- npx noir-mcp-server@latest
Claude Desktop / Cursor / Windsurf
Add to your MCP config file (e.g. ~/.claude/mcp.json, claude_desktop_config.json):
{
"mcpServers": {
"noir": {
"command": "npx",
"args": ["noir-mcp-server@latest"]
}
}
}
From source
git clone https://github.com/critesjosh/noir-mcp-server.git
cd noir-mcp-server
npm install && npm run build
Then point your MCP config to the built file:
{
"mcpServers": {
"noir": {
"command": "node",
"args": ["/path/to/noir-mcp-server/dist/index.js"]
}
}
}
Tools
| Tool | Description |
|---|---|
noir_sync_repos |
Clone/update repos. Default: core only. Add categories: ["libraries"] for packages. |
noir_status |
Check repo clone status |
noir_search_code |
Search .nr files across repos |
noir_search_docs |
Search Noir documentation |
noir_search_stdlib |
Search standard library |
noir_list_examples |
List available examples |
noir_read_example |
Read example source |
noir_read_file |
Read any file from repos |
noir_list_libraries |
List libraries with descriptions & clone status |
Repository Categories
Core (synced by default):
noir— Compiler, stdlib, tooling, docsnoir-examples— Official example circuits
Libraries (sync with categories: ["libraries"]):
noir-bignum— Big integer arithmeticnoir_bigcurve— Elliptic curve operationsnoir_json_parser— JSON parsing (RFC 8259)noir_string_search— Substring search/proofnoir_sort— Array sortingsparse_array— Sparse array implementationzk-kit.noir— Merkle trees, ECDH, and more
Reference (sync with categories: ["reference"]):
awesome-noir— Curated ecosystem index
Environment Variables
| Variable | Default | Description |
|---|---|---|
NOIR_DEFAULT_VERSION |
v1.0.0-beta.19 |
Noir version tag for the main repo |
NOIR_MCP_REPOS_DIR |
~/.noir-mcp |
Base directory for cloned repos |
Development
npm run dev # Watch mode
npm run build # Build
npm start # Run server
node test.mjs # Run tests
README copy captured when this server was indexed; it may lag the repository. The original is authoritative.