AI 클라이언트가 Nyuchi 엔지니어링 및 제품 문서를 검색하고, 읽고, 질문할 수 있도록 지원합니다.
다른 이름 nyuchi/nyuchi-docs, nyuchi-docs-mcp
- 스타
- 0
- Tools
- —
- 다운로드, 30일
- —
- 최신 버전
- 0.1.0
- 마지막 커밋
- 2026년 11월 14일
- 라이선스
- —
nyuchi-docs MCP란?
nyuchi-docs은(는) MCP server입니다. AI 클라이언트가 Nyuchi 엔지니어링 및 제품 문서를 검색하고, 읽고, 질문할 수 있도록 지원합니다.
프로젝트 README에서 생성된 요약
nyuchi-docs MCP server 정보
Nyuchi 플랫폼이나 Mzizi 도구에 대한 기술 가이드를 찾는 개발자는 이 MCP server를 사용하여 AI 클라이언트를 통해 엔지니어링 및 제품 문서를 직접 조회할 수 있습니다. v1 gateway API 상세 정보, WorkOS 인증, 분석 대시보드, Cloudflare, Vercel, Supabase 배포 패턴 등 광범위한 정보에 접근할 수 있습니다.
이 server는 특정 엔드포인트에 호스팅된 Cloudflare Worker를 통해 작동하지만, Streamable HTTP를 통한 통신이 불가능한 클라이언트를 위한 stdio 브리지 패키지도 포함되어 있습니다. 이를 통해 클라이언트 설정에 따라 원격 및 로컬 통합이 모두 가능합니다. 사용자는 Mukoko Kweli 또는 Mukoko Weather와 같은 특정 제품 가이드에 대해 질문하거나, PR 원칙 및 리포지토리 명명 규칙과 같은 내부 엔지니어링 컨벤션에 대한 정보를 요청할 수 있습니다.
활용 사례
- 1API 사양 조회AI에게 v1 gateway 사용 방법이나 콘솔을 통한 API key 관리 방법을 설명하도록 요청합니다.
- 2배포 패턴 학습특정 클라우드 제공업체를 사용하여 애플리케이션을 배포하는 방법에 대한 지침을 요청합니다.
- 3엔지니어링 표준 이해Nyuchi에서 사용하는 pull request 및 커밋 메시지에 관한 공식 규칙을 문의합니다.
프로젝트의 README를 바탕으로 작성되었습니다. 모든 활용 사례는 해당 내용의 인용문과 대조하여 확인합니다.
nyuchi-docs MCP 설치 방법
형식 확인: 2026년 11월 10일Cursor에 추가Goose에 추가Claude Code에 nyuchi-docs MCP 설치
$ claude mcp add nyuchi-docs -- npx -y nyuchi-docs-mcpCursor에 nyuchi-docs MCP 설치
~/.cursor/mcp.json
{
"mcpServers": {
"nyuchi-docs": {
"command": "npx",
"args": [
"-y",
"nyuchi-docs-mcp"
]
}
}
}VS Code에 nyuchi-docs MCP 설치
.vscode/mcp.json
{
"servers": {
"nyuchi-docs": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"nyuchi-docs-mcp"
]
}
}
}VS Code CLI에 nyuchi-docs MCP 설치
$ code --add-mcp '{"name":"nyuchi-docs","type":"stdio","command":"npx","args":["-y","nyuchi-docs-mcp"]}'Claude Desktop에 nyuchi-docs MCP 설치
claude_desktop_config.json
{
"mcpServers": {
"nyuchi-docs": {
"command": "npx",
"args": [
"-y",
"nyuchi-docs-mcp"
]
}
}
}Codex에 nyuchi-docs MCP 설치
$ codex mcp add nyuchi-docs -- npx -y nyuchi-docs-mcpCodex config.toml에 nyuchi-docs MCP 설치
~/.codex/config.toml
[mcp_servers.nyuchi-docs] command = "npx" args = ["-y", "nyuchi-docs-mcp"]
Gemini CLI에 nyuchi-docs MCP 설치
$ gemini mcp add -s user nyuchi-docs npx -- -y nyuchi-docs-mcpGemini settings.json에 nyuchi-docs MCP 설치
~/.gemini/settings.json
{
"mcpServers": {
"nyuchi-docs": {
"command": "npx",
"args": [
"-y",
"nyuchi-docs-mcp"
]
}
}
}자동 검사
2026년 11월 14일에 실행됨전체 보고서 →자동 검사를 통과했습니다. 이는 보안 감사가 아닙니다. 코드를 직접 읽고 서버에 필요한 최소한의 권한만 부여하십시오. 검사 방식 · 점수를 높이기 위해 수정할 항목
- 소스 저장소 연결 및 접근 가능nyuchi/nyuchi-docs is public and reachablegithub.com/nyuchi/nyuchi-docs ↗통과
- 패키지가 이 저장소를 소스로 명시nyuchi-docs-mcp names nyuchi/nyuchi-docs as sourcenpmjs.com/package/nyuchi-docs-mcp ↗통과
- 빌드 출처(Sigstore 증명)No build attestation published for this release검사되지 않음
- 오픈 소스 라이선스 (OSI)No license결함 발견
- 최근 1년 내 커밋 또는 릴리스Last commit or release 2026-11-14github.com/nyuchi/nyuchi-docs ↗통과
- OpenSSF Scorecard검사되지 않음
- 패키지 이름이 인기 패키지와 유사하지 않음No popular package one edit away from nyuchi-docs-mcp통과
- 패키지 및 해당 종속성에 중요한 보안 권고 없음1 resolved dependencies checked; no critical advisoryosv.dev ↗통과
- 모델에 대한 숨겨진 지침 없음0 tool descriptions and the README read; no override phrases, credential paths or hidden characters통과
- 파괴적인 도구에 라벨 표시됨검사되지 않음
- 원격 엔드포인트가 MCP 핸드셰이크에 응답initialize answered with protocol 2025-06-18 in 101 ms통과
README
GitHub에서 보기Nyuchi Docs
Nyuchi engineering documentation — how things are done at Nyuchi, and how to use the Mzizi tools from a Nyuchi project.
Live: docs.nyuchi.com | Product docs:
docs.bundu.org | MCP: docs.nyuchi.com/mcp
Packages
A pnpm workspace of six packages.
| Package | Path | What it does |
|---|---|---|
site |
site/ |
The Astro + Starlight docs site itself. Ships as a Cloudflare Worker with Static Assets. |
@nyuchi/nyuchi-docs-search |
nyuchi-docs-search/ |
cmdk-style search modal + Ask-AI tab for Starlight sites. Not yet published to npm. |
shamwari-docs-ai |
shamwari-docs-ai/ |
Cloudflare Worker — the Ask-AI chat proxy (SSE). |
nyuchi-docs-mcp-worker |
nyuchi-docs-mcp-worker/ |
Cloudflare Worker nyuchi-docs-mcp — the docs MCP server at docs.nyuchi.com/mcp. |
@nyuchi/nyuchi-docs-mcp |
nyuchi-docs-mcp/ |
The stdio bridge to that hosted endpoint, for clients that cannot speak Streamable HTTP. |
@nyuchi/nyuchi-docs-skills |
nyuchi-docs-skills/ |
The public agent skill for docs.nyuchi.com. The repo's authoring skills are internal and deliberately not shipped. |
Companion site
bundu-labs/bundu-docs covers the
Bundu Foundation's outward-facing projects — the Mzizi product, the Ubuntu
doctrine, and the Bundu brand system. It is an internal-visibility repository,
so that link resolves only for org members. It consumes
@nyuchi/nyuchi-docs-search and points at the nyuchi-docs-mcp worker.
@nyuchi/nyuchi-docs-searchis not on npm —registry.npmjs.orgreturns{"error":"Not found"}for it (checked 2026-09-12). Until it is published,bundu-docscannot install it from the registry.
Sections (site/src/content/docs/)
platform/— the product guide for the Nyuchi platform.api/— API Docs: the/v1gateway, WorkOS authentication, console-managed API keys, security, and the product namespaces.analytics/— dashboards, reports, and connecting data sources.kweli/— Mukoko Kweli product guides: verification, cross-app how-to, open data, data quality, design system.mukoko-weather/— Mukoko Weather user guide and stations.integrations/— connectors, webhooks, the docs MCP server, and the Mukoko Events MCP server.identity/— WorkOS,accounts.mukoko.com(the AuthKit issuer), SSO, JWTs.console/— the Nyuchi Console atplatform.nyuchi.com.tools/— the cross-repo tools directory: every skill, CLI, and MCP server across the Nyuchi and Bundu repos.mzizi-tools/—mzizi-mcp,mzizi-cli,mzizi-skills, the DNA double-helix architecture, registry health, and the A2A design.deployment/— Cloudflare, Vercel, and Supabase deployment patterns.conventions/— PR doctrine, commit doctrine, repo-naming rules.
Develop
pnpm install
pnpm dev # site only
pnpm -r build # all packages
pnpm -r test # all packages
Site dev server: http://localhost:4321. Content lives in
site/src/content/docs/; the sidebar is configured in site/astro.config.mjs.
Search + Ask AI
The search modal opens with ⌘K / Ctrl+K. The Ask AI tab streams
answers from shamwari-docs-ai (Cloudflare Worker) with retrieval-grounded
citations. To enable it locally, copy site/.env.example to site/.env:
cp site/.env.example site/.env
# .env:
# PUBLIC_SHAMWARI_AI_URL=https://shamwari-docs-ai.nyuchi.workers.dev
Deploy
Both workers in this repo deploy via Cloudflare Workers Builds — the
Cloudflare GitHub App
is connected to nyuchi/nyuchi-docs with one trigger per worker (root
directory points at the worker package). No GitHub Actions deploy workflow,
no CLOUDFLARE_API_TOKEN repo secret.
nyuchi-docs(site) — rootsite/, ships as a Cloudflare Worker with Workers Static Assets. Live athttps://nyuchi-docs.nyuchi.workers.dev, and the cutover is done:docs.nyuchi.comnow serves this Worker. Both hosts return the same Astro 7.2.9 / Starlight 0.41.10 page (checked 2026-09-12); there is no Mintlify-on-Vercel deployment behind the apex any more.shamwari-docs-ai— rootshamwari-docs-ai/, thin proxy in front of Cloudflare AI Search. Live athttps://shamwari-docs-ai.nyuchi.workers.dev, which serves exactly two routes:GET /healthandPOST /chat. Its root returns404, correctly. Seeshamwari-docs-ai/README.mdfor the per-corpus AI Search instance setup (managed via REST API).nyuchi-docs-mcp— rootnyuchi-docs-mcp-worker/, the docs MCP server. Live athttps://nyuchi-docs-mcp.nyuchi.workers.devand routed fromdocs.nyuchi.com/mcp*. Needs its own Workers Builds trigger (root directorynyuchi-docs-mcp-worker/).
Well-known and machine-readable endpoints
docs.nyuchi.com serves these outside the docs tree. Most are static files in
site/public/; security.txt is generated per request by the site worker.
| Path | Served from | What it is |
|---|---|---|
/robots.txt |
site/public/robots.txt |
Crawl policy + sitemap pointer. Everything here is meant to be indexed. |
/llms.txt |
site/public/llms.txt |
Machine-readable site index for LLMs. |
/AUTH.md |
site/public/AUTH.md |
Agent-facing WorkOS auth reference, synced from nyuchi/api-gateway. |
/.well-known/mcp/server-card.json |
site/public/.well-known/mcp/ |
MCP server card for the nyuchi-docs-mcp worker at /mcp. |
/.well-known/security.txt |
site/src/worker/security-txt.ts |
RFC 9116 disclosure contact — generated per request, not a static file. |
security.txt is dynamic because RFC 9116 makes Expires mandatory and caps
it under one year, so a checked-in file silently becomes non-compliant as it
ages. site/wrangler.toml sets run_worker_first = true, so every request
already passes through site/src/worker/gate.ts; it answers this path before
the gate check and before the asset router, deriving Expires from the
request time (180 days out). Same approach as mukoko-dev/mukoko-events (formerly
nhimbe) and mukoko-dev/kweli.
Why pnpm workspace
The search package (nyuchi-docs-search) is consumed by both
nyuchi-docs (this repo, via workspace:*) and bundu-docs (separate repo,
via the npm registry). Keeping it in the same workspace as the docs site
means local changes to the search UI are picked up instantly during pnpm dev,
while the published package is a single pnpm publish away.
Commands
| Command | Description |
|---|---|
pnpm dev |
The docs site on :4321 |
pnpm build |
Build the site |
pnpm build:all |
Build every workspace package |
pnpm test |
Every package's tests |
pnpm lint |
Every package's linter |
pnpm check |
Every package's type/content check |
pnpm skills:validate |
Validate the shipped agent skills |
pnpm deploy:worker |
Deploy shamwari-docs-ai |
pnpm deploy:mcp |
Deploy nyuchi-docs-mcp-worker |
pnpm ingest |
Re-ingest the corpus into Cloudflare AI Search |
Never run
prettier --writeon an.mdxfile. Prettier 3.9.x rewrites{/* … */}to{/_ … _/}and produces invalid MDX..mdis safe.
Ecosystem
- docs.bundu.org — Bundu Foundation product docs
- mzizi.dev — the Mzizi design system, an open-architecture project of the Bundu Foundation, operated and developed by Nyuchi
- api.nyuchi.com — the
/v1gateway these docs describe
Versioning
Releases follow the org versioning policy (nyuchi/.github#80). The branch decides the bump, and there are no version labels:
- A merge into
staging(the live beta) is tagged as the next patch automatically, bystaging-version.yml. - A release to
mainis the next minor above the highest tag. The PR that releases setsversioninnyuchi-docs-mcp/package.jsonto it. CI refuses any other version and names the right one. - A major is only ever made by hand: the owner runs the release
workflow from the Actions tab with
bump: major. - Each segment holds 0–999. Patch 999 rolls into the next minor; minor 999 stops and asks for a manual major.
Versions released before 2026-10-04 are not renumbered.
Licence
This repository is public but carries no LICENSE file, so no licence is
granted over it as a whole: all rights reserved. © Nyuchi Africa (PVT) Ltd.
The @nyuchi/nyuchi-docs-search package declares MIT in its own
package.json; if that is the intent for the package, the repository needs
a LICENSE to back it.
nyuchi-docs MCP 질문
nyuchi-docs MCP를 Claude Code에 추가하려면 어떻게 하나요?
터미널에서 claude mcp add nyuchi-docs -- npx -y nyuchi-docs-mcp를 실행합니다. 모든 프로젝트에서 사용할 수 있게 하려면 --scope user를 추가합니다.
nyuchi-docs MCP를 Cursor에 추가하려면 어떻게 하나요?
~/.cursor/mcp.json를 열고 mcpServers 아래에 서버를 추가합니다. 위 설치 섹션에 표시된 Cursor 구성을 사용합니다.