feat: docs MCP server at docs.nyuchi.com/mcp + Kweli competitive audit#13
Merged
Conversation
- shamwari-docs-ai gains POST /mcp (Streamable HTTP, JSON-RPC): read tools search_docs/ask_docs/read_page over the existing AI Search binding; write tools submit_feedback/raise_issue into the new FEEDBACK KV namespace (optional GITHUB_TOKEN secret files real GitHub issues). Routed from docs.nyuchi.com/mcp* via wrangler routes; 8 new Vitest cases (17 total green). - Server card at /.well-known/mcp/server-card.json, agents section in llms.txt, integrations/docs-mcp guide page. - kweli/competitive-audit: full-site audit vs Trustpilot/GBP/Yelp/ Foursquare/TripAdvisor/African directories — doing well / missing / bugs / steal, scoreboard matrix, Africa whitespace, P0-P2 priorities. - CLAUDE.md + README updated for the new surface.
Deploying with
|
| Status | Name | Latest Commit | Preview URL | Updated (UTC) |
|---|---|---|---|---|
| ✅ Deployment successful! View logs |
shamwari-docs-ai | 2174b29 | Commit Preview URL Branch Preview URL |
Jul 15 2026, 09:45 PM |
Deploying with
|
| Status | Name | Latest Commit | Preview URL | Updated (UTC) |
|---|---|---|---|---|
| ✅ Deployment successful! View logs |
nyuchi-docs | 2174b29 | Commit Preview URL Branch Preview URL |
Jul 15 2026, 09:46 PM |
Makes the docs MCP server installable everywhere: - nyuchi-docs-mcp/ — dependency-free stdio bridge to the hosted Streamable HTTP endpoint (npx nyuchi-docs-mcp; endpoint overridable via arg or NYUCHI_DOCS_MCP_URL). 5 Vitest cases; vitest pinned to the workspace's ^2 line to avoid hoist collisions with the search package's jest-dom setup. - server.json — official MCP registry manifest (io.github.nyuchi/nyuchi-docs) advertising both the remote streamable-http endpoint and the npm stdio package. - .github/workflows/publish-mcp.yml — on GitHub release: version lockstep check (package.json vs server.json), test, npm publish (NPM_TOKEN secret), then mcp-publisher publish via GitHub OIDC. - Docs updated: integrations/docs-mcp install/release sections, CLAUDE.md package inventory, npm README.
bryanfawcett
marked this pull request as ready for review
July 16, 2026 04:52
There was a problem hiding this comment.
Code review is billed via overage credits. To resume reviews, an organization admin can raise the monthly limit at claude.ai/admin-settings/claude-code.
Once credits are available, push a new commit or reopen this pull request to trigger a review.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What
1. The docs site is now an MCP server —
docs.nyuchi.com/mcp(read + write).shamwari-docs-aigains aPOST /mcpendpoint (MCP Streamable HTTP transport, JSON-RPC 2.0, stateless) insrc/mcp.ts:search_docsandask_docsride the existingNYUCHI_DOCSAI Search binding (same corpus as the Ask-AI tab);read_pagefetches and text-extracts anydocs.nyuchi.compage (host-locked).submit_feedback(correction/confusing/missing/praise) andraise_issuepersist to the newshamwari-docs-feedbackKV namespace (FEEDBACKbinding, id9c5af0b2…already created); when the optionalGITHUB_TOKENworker secret is set,raise_issuefiles real GitHub issues on this repo labeleddocs-feedback/via-mcp, with KV as the no-token/failure fallback.wrangler.tomladds a path routedocs.nyuchi.com/mcp*(takes precedence over the static site worker's custom domain for that path only) + the KV binding.site/public/.well-known/mcp/server-card.json, an Agents section inllms.txt, and a new guide pageintegrations/docs-mcp(in the sidebar).2. Kweli competitive audit — new
kweli/competitive-auditpage: full-site audit of kweli.mukoko.com vs Trustpilot, Google Business Profile, Yelp, Foursquare, TripAdvisor, legacy African directories and Jiji. Four lenses (doing well / missing / bugs / steal), a condensed scoreboard matrix, the Africa whitespace nobody serves, and a P0–P2 priority order.3. Meta docs kept in the loop —
CLAUDE.mdandREADME.mdupdated for the new worker surface and pages.Verification
pnpm -r build— site builds (52 pages incl. the 2 new ones), workertsc --noEmitcleanpnpm -r test— search package + worker: all green (worker now 17 tests)Post-merge ops (one-time, manual)
docs.nyuchi.com/mcp*route activates with it.wrangler secret put GITHUB_TOKEN(issues:write on this repo) to turnraise_issueinto real GitHub issues.🤖 Generated with Claude Code
https://claude.ai/code/session_01AWBw8x1b3AoxNsccoEUs43
Generated by Claude Code