Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
e0e216e
feat(v0.3.0): rename to gatemcp, fix 4 P0/P1 bugs, expand to 12 nativ…
Dukeabaddon May 15, 2026
445f76c
fix(v0.3.1): tree-sitter buffer limit silently broke AST on real code…
Dukeabaddon May 15, 2026
60d605a
fix(v0.3.2): 4 fidelity bugs surfaced by symbol-recall validation
Dukeabaddon May 15, 2026
90743c5
perf: drop function bodies from Exports section, +9% real compression
Dukeabaddon May 15, 2026
98ffd93
chore: add v0.3.2 review markers across stale modules
Dukeabaddon May 15, 2026
e9ae446
docs: add DEMO_SCRIPT.md for live pitch (89%/99.1% verified)
Dukeabaddon May 15, 2026
ef22526
chore: name primary copyright holder in LICENSE
Dukeabaddon May 15, 2026
ccf6fec
feat(v0.4.0): persistent cross-session cache via better-sqlite3
Dukeabaddon May 15, 2026
54727ce
chore: exclude internal docs/ and documentation/ from public repo
Dukeabaddon May 15, 2026
ea3b2c0
docs: restructure README + add publish metadata (homepage, repo, files)
Dukeabaddon May 16, 2026
edae23f
release: ship v0.4.0 to npm as @gatemcp/cli + README install updates
Dukeabaddon May 16, 2026
1369e20
feat(v0.5.0): proxy mode (gate_proxy_tools + gate_proxy_call)
Dukeabaddon May 16, 2026
c39b11b
feat(v0.5.1): LLM validation tool, Tier-2 parsers, VS Code snippets
Dukeabaddon May 16, 2026
222ffd6
chore: bump help directory string to v0.5.1
Dukeabaddon May 16, 2026
8533ac7
feat(v0.5.2): SQLite-backed gate_memory + archive stale roadmap items
Dukeabaddon May 16, 2026
ef5dc8f
chore: remove video script and internal dev files from public repo
Dukeabaddon May 17, 2026
c61b76a
feat(v0.5.3): graphify bridge for gate_graph_query
Dukeabaddon May 17, 2026
11405a3
test: track graphify-sample fixture for bridge unit tests
Dukeabaddon May 17, 2026
5f75e87
feat(v0.5.5): metrics fixes, gate_init, AlgoTrading validation
Dukeabaddon May 17, 2026
47a8333
docs: README v0.5.5 tools, changelog, Cursor setup
Dukeabaddon May 17, 2026
be77a2e
release: harden Gate MCP v0.5.6
Dukeabaddon Jul 18, 2026
bf0c0d1
fix(plugin): recover startup cache and active roots
Dukeabaddon Jul 19, 2026
9cb1ba6
fix(ci): pin npm and canonicalize temp paths
Dukeabaddon Jul 19, 2026
33ea676
fix(ci): canonicalize macOS security fixtures
Dukeabaddon Jul 19, 2026
9b535e8
fix(ci): canonicalize cache migration roots
Dukeabaddon Jul 19, 2026
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
20 changes: 20 additions & 0 deletions .agents/plugins/marketplace.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
{
"name": "dukeabaddon-gate-mcp",
"interface": {
"displayName": "Gate MCP"
},
"plugins": [
{
"name": "gatemcp",
"source": {
"source": "local",
"path": "./plugins/gatemcp"
},
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
},
"category": "Developer Tools"
}
]
}
37 changes: 37 additions & 0 deletions .gate-mcp/proxy-servers.example.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
{
"_comment": "Copy this file to .gate-mcp/proxy-servers.json and edit. gatemcp will read it on demand. Format mirrors the IDE's MCP server config — copy-paste from your Cursor/Claude/Windsurf config and it just works.",
"servers": {
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "ghp_REPLACE_ME"
},
"description": "GitHub issues, PRs, code search"
},
"filesystem": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-filesystem",
"/path/to/your/project"
],
"description": "Read/write project files"
},
"postgres": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-postgres",
"postgresql://user:pass@localhost:5432/db"
],
"description": "Postgres query/schema"
},
"disabled_example": {
"command": "npx",
"args": ["-y", "some-other-mcp-server"],
"disabled": true,
"description": "Set disabled=true to hide a server without removing it"
}
}
}
62 changes: 62 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
name: CI

on:
push:
pull_request:

permissions:
contents: read

jobs:
platform:
name: Node ${{ matrix.node }} / ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, windows-latest, macos-latest]
node: [20, 22, 24, 26]
exclude:
- os: windows-latest
node: 20
- os: windows-latest
node: 24
- os: windows-latest
node: 26
- os: macos-latest
node: 20
- os: macos-latest
node: 24
- os: macos-latest
node: 26
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node }}
cache: npm
- run: npm ci
- run: npm run build
- run: npm run test:production
- run: npm run test:security
- run: npm run test:storage
- run: npm run test:doctor

acceptance:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 26
cache: npm
- name: Install npm 12 for acceptance
run: |
npm install --prefix "$RUNNER_TEMP/npm12" --ignore-scripts npm@12
echo "$RUNNER_TEMP/npm12/node_modules/.bin" >> "$GITHUB_PATH"
- name: Verify npm 12 install policy
run: node -e "const major=Number(require('child_process').execFileSync('npm',['--version'],{encoding:'utf8'}).trim().split('.')[0]); if(major!==12) throw new Error('Expected npm 12, got '+major)"
- run: npm ci
- run: npm run qa
- run: npm run test:plugin
- run: npm pack --dry-run
28 changes: 27 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,15 @@ Thumbs.db
protocols/
GEMINI.md

# Gate-MCP runtime data (user-specific)
# Local npm pack artifacts
*.tgz

# Gate-MCP runtime data (user-specific) — but commit the proxy example so
# users can copy it as a starting config without hunting through README.
.gate-mcp/
!.gate-mcp/
.gate-mcp/*
!.gate-mcp/proxy-servers.example.json

# Gemini/Antigravity session data
.gemini/
Expand All @@ -37,3 +44,22 @@ vendor/

# Graphify output (regenerable via `graphify update .`)
graphify-out/
!test-fixtures/**/graphify-out/
!test-fixtures/**/graphify-out/**

# Internal docs — kept locally, not published to the public repo
docs/
documentation/

# Video / pitch scripts (local only — not for public repo)
DEMO_SCRIPT.md
DEMO_SCRIPT.*.md

# One-off dev / FAIROS experiment scripts (not part of the shipped product)
src/exp2-semantic.ts
src/exp3-toon.ts
src/measure-schemas.ts
src/scale-test.ts
src/scripts/cursor-llm-test.ts

# Last reviewed: 2026-05-17 — public repo = product + tests + documented scripts only.
2 changes: 1 addition & 1 deletion LICENSE
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
MIT License

Copyright (c) 2026 Gate-MCP Contributors
Copyright (c) 2026 Aaron Mecate and Gate-MCP Contributors

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
Expand Down
Loading
Loading