Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
d17fdc3
Init MCP
JakeSCahill Nov 23, 2025
1643276
Add comprehensive documentation for extensions and macros
JakeSCahill Nov 24, 2025
ad85514
Add MCP server implementation and tests
JakeSCahill Nov 24, 2025
1f53ae4
Update CLI tools for MCP integration
JakeSCahill Nov 24, 2025
5c3a9bf
Add GitHub Actions workflow for MCP testing
JakeSCahill Nov 24, 2025
ad1b644
Add CLI documentation generation tooling
JakeSCahill Nov 24, 2025
81193f8
Add contributing guidelines
JakeSCahill Nov 24, 2025
524a687
Update package.json with new dependencies
JakeSCahill Nov 24, 2025
b76423c
Update README with improved documentation structure
JakeSCahill Nov 24, 2025
37b5071
Remove deprecated MCP_SERVER.md
JakeSCahill Nov 24, 2025
08c0bd9
Merge branch 'main' of https://github.com/redpanda-data/docs-extensio…
JakeSCahill Nov 24, 2025
c2fd4c4
Bump version
JakeSCahill Nov 24, 2025
3fed4af
Allow MCP server to work from any repo with doc-tools installed
JakeSCahill Nov 24, 2025
c2a8293
Apply suggestions
JakeSCahill Nov 24, 2025
c954933
Fix tests
JakeSCahill Nov 24, 2025
40d0fda
Apply suggestions
JakeSCahill Nov 24, 2025
563db99
Apply suggestions
JakeSCahill Nov 24, 2025
e34609b
Apply suggestions
JakeSCahill Nov 24, 2025
85babaf
Improve schema
JakeSCahill Nov 25, 2025
c1ee447
Add background job support to rpk and metrics
JakeSCahill Nov 25, 2025
d57fc54
Fix defaults issue
JakeSCahill Nov 25, 2025
6b6a0d8
Allow for local dev
JakeSCahill Nov 25, 2025
16cff53
Retry logic
JakeSCahill Nov 25, 2025
be61dc7
Add unified support for tokens
JakeSCahill Nov 25, 2025
2d0c039
Fix docker commands
JakeSCahill Nov 25, 2025
73f993b
Remove cloud restriction
JakeSCahill Nov 25, 2025
4fc318a
Fix name
JakeSCahill Nov 25, 2025
861bafa
Merge branch 'main' into mcp-tool
JakeSCahill Dec 5, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
77 changes: 77 additions & 0 deletions .github/workflows/test-mcp.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
name: Test MCP Server

on:
push:
branches: [main]
paths:
- 'bin/**'
- '__tests__/mcp/**'
- 'package.json'
pull_request:
paths:
- 'bin/**'
- '__tests__/mcp/**'
- 'package.json'

permissions:
checks: write
pull-requests: write
contents: read

jobs:
test-mcp:
name: Test MCP Server Integration
runs-on: ubuntu-latest

steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '20'
cache: 'npm'

- name: Install dependencies
run: npm ci

- name: Run MCP integration tests
run: npm test -- __tests__/mcp/
env:
# Set test timeout for network operations
JEST_TIMEOUT: 30000

- name: Report test results
if: always()
uses: dorny/test-reporter@v1
with:
name: MCP Test Results
path: 'test-results/**/*.xml'
reporter: jest-junit
fail-on-error: true

test-cli-contract:
name: Verify CLI Contract
runs-on: ubuntu-latest

steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '20'
cache: 'npm'

- name: Install dependencies
run: npm ci

- name: Run CLI contract tests
run: npm test -- __tests__/mcp/cli-contract.test.js

- name: Verify all generate commands exist
run: |
echo "Verifying generate commands..."
npx doc-tools generate --help | grep -E "(property-docs|metrics-docs|rpk-docs|rpcn-connector-docs|helm-spec|cloud-regions|crd-spec|bundle-openapi)"
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@ __pycache__/
gen/
tree-sitter/
test/
test-results/
modules/
cloud-controlplane/
node_modules
.env
Loading