Skip to content

docs: fix broken documentation links in README - #171

Merged
epugh merged 3 commits into
apache:mainfrom
adityamparikh:fix/168-readme-doc-links
Aug 18, 2026
Merged

docs: fix broken documentation links in README#171
epugh merged 3 commits into
apache:mainfrom
adityamparikh:fix/168-readme-doc-links

Conversation

@adityamparikh

Copy link
Copy Markdown
Contributor

Summary

Fixes #168 — every documentation link in the README currently 404s.

Root cause: the README merged in #151 links into docs/site/content/pages/mcp/, a tree that only exists on the unmerged #143 branch. #151 and #143 were developed together, but only the README landed.

Fix — make the links resolve on main today, without preempting the #143 site-structure discussion:

  • Restore the linked content from the docs(site): host MCP documentation content in-repo, deployed to solr-site at build time #143 branch into locations that exist on main, adapted for plain GitHub rendering (Pelican frontmatter converted to headings, site-absolute /mcp/security.html links repointed at docs/security/):
    • per-client setup guides (Claude Desktop, Claude Code, VS Code/Copilot, Cursor, JetBrains, MCP Inspector) under docs/clients/
    • observability guide at docs/observability.md
  • Repoint the seven broken README links there; the Quick start entry now links to the README's own section.
  • Fix three more pre-existing broken links found by a repo-wide sweep:
    • docs/security/http.md + docs/security/stdio.md../specs/graalvm-native-image.md (the spec moved to dev-docs/)
    • docs/security/keycloak.md TOC entry for a User Federation (LDAP/AD) section that doesn't exist

These files stay wherever the dev@ discussion on #143 lands — a git mv at that point, nothing here takes a side on project-site vs product-docs structure.

Verification

  • Repo-wide relative-link check (targets and anchors) over all 26 markdown files: all pass.
  • ./gradlew build: BUILD SUCCESSFUL (full test suite).

🤖 Generated with Claude Code

adityamparikh and others added 3 commits July 31, 2026 20:33
The README merged in apache#151 links into docs/site/content/pages/mcp/, a tree
that only exists on the unmerged apache#143 branch, so every documentation link
on main 404s.

Restore the linked content from the apache#143 branch into locations that exist
on main today, adapted for plain GitHub rendering (Pelican frontmatter
converted to headings, site-absolute links repointed):

- per-client setup guides (Claude Desktop, Claude Code, VS Code/Copilot,
  Cursor, JetBrains, MCP Inspector) under docs/clients/
- observability guide at docs/observability.md

and repoint the README links there; the Quick start link now targets the
README's own section.

Also fix three pre-existing broken links found by a repo-wide sweep:

- docs/security/http.md and docs/security/stdio.md referenced
  ../specs/graalvm-native-image.md, which moved to dev-docs/
- docs/security/keycloak.md TOC listed a 'User Federation (LDAP/AD)'
  section that does not exist

This does not preempt the apache#143 discussion about where website source
should live; when that lands these files can move wherever dev@ decides.

Fixes apache#168

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Signed-off-by: adityamparikh <aditya.m.parikh@gmail.com>
…guides

Five client guides linked to
https://github.com/apache/solr-mcp#running-the-server, an anchor for a
README section that no longer exists (removed by the apache#151 slim-down).
Absolute self-links also dodge relative-link checkers, which is how this
survived the sweep.

- claude-desktop.md: point the built-JAR reference at the README's
  Quick start section via a relative link
- claude-code/cursor/vs-code/jetbrains: inline the HTTP-mode start
  command instead of linking (the current README has no HTTP-mode
  startup section to link to)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Signed-off-by: adityamparikh <aditya.m.parikh@gmail.com>
…ents index

- jetbrains.md: the IDE Settings transport is HTTP, not SSE — AI
  Assistant connects via streamable HTTP, which is what this server
  implements (stateless streamable, POST /mcp); the legacy SSE
  transport is not served. Verified against the current JetBrains
  AI Assistant MCP documentation, and repointed the guide's doc link
  there (help/idea/model-context-protocol.html now 404s).
- README: spec.modelcontextprotocol.io is a dead host (TLS failure;
  retired spec subdomain) — point the MCP link at
  modelcontextprotocol.io. All other external links in the PR's
  files verified 200.
- Add docs/clients/README.md so the README's 'Client setup'
  directory link lands on an index instead of a bare file listing.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Signed-off-by: adityamparikh <aditya.m.parikh@gmail.com>
@adityamparikh
adityamparikh force-pushed the fix/168-readme-doc-links branch from 2455943 to 1fc1c8b Compare August 1, 2026 02:09
@epugh
epugh merged commit 34a2183 into apache:main Aug 18, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Broken links to documentation

3 participants