We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/SuperCrazyKaizen/macos-automator-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
name: CI
on:
push:
branches:
- main
pull_request:
branches:
- main
# Top-level concurrency and permissions
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
permissions:
contents: read
pull-requests: write
jobs: # Single top-level jobs key
test: # New Playwright test job
name: MCP Inspector Tests (Node ${{ matrix.node-version }})
runs-on: macos-latest
strategy:
matrix:
node-version: ['20.x']
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node-version }}
cache: 'npm'
- name: Install dependencies
run: npm ci
- name: Build project
run: npm run build
- name: Install Playwright Browsers with OS dependencies
run: npx playwright install --with-deps
- name: Run MCP Inspector tests
run: npm test -- run --no-file-parallelism tests/mcp-inspector.test.ts
build: # Existing build job (preserved from original file)
name: Build and Lint
runs-on: ubuntu-latest
strategy:
matrix:
node-version: ['20.x']
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node-version }}
cache: 'npm'
- name: Install dependencies
run: npm ci
- name: Lint
run: npm run lint
- name: Build
run: npm run build
- name: Check TypeScript compilation
run: tsc --noEmit # Ensures type checking passes
- name: Upload build artifacts
uses: actions/upload-artifact@v4
with:
name: dist-node-${{ matrix.node-version }}
path: dist/
retention-days: 7
validation: # Existing validation job (preserved and slightly updated for clarity)
name: Validate Knowledge Base
runs-on: ubuntu-latest
needs: build # Should run after a successful build
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: '20.x' # Using a specific Node version for consistency
cache: 'npm'
- name: Install dependencies
run: npm ci
- name: Validate Knowledge Base
run: npm run validate
- name: Upload validation results
if: always() # Always upload, even if validation fails, to see the report
uses: actions/upload-artifact@v4
with:
name: kb-validation-report
path: validation-results/kb-report.md # Ensure this path is where `npm run validate` outputs its report
retention-days: 7
# Test macOS specific functionality (optional, as actual execution requires macOS)
# Uncomment this section if you want to set up a macOS runner for execution tests
# macos-test:
# runs-on: macos-latest
# needs: build
# steps:
# - uses: actions/checkout@v4
#
# - name: Use Node.js
# uses: actions/setup-node@v4
# with:
# node-version: '20.x'
# cache: 'npm'
#
# - name: Install dependencies
# run: npm ci
#
# - name: Build
# run: npm run build
#
# - name: Run basic startup test
# run: |
# npm start -- --test-mode &
# PID=$!
# sleep 5
# kill $PID