Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
2db6776
Update dependencies, refactor server implementation, and add Redis se…
SecKatie Jul 25, 2025
7633849
Streamline to MCP-only architecture and enhance documentation
SecKatie Jul 27, 2025
96d702c
Fix module resolution and logging issues for ES modules
SecKatie Jul 28, 2025
32ab939
Enhance configuration, documentation, and CI/CD workflow
SecKatie Jul 28, 2025
02bce89
Add environment configuration for release workflow in GitHub Actions
SecKatie Jul 28, 2025
4f32b8c
Remove broken snyk test
SecKatie Jul 28, 2025
80267dc
ci: fix broken publish rule
SecKatie Jul 28, 2025
60778b4
chore: update version and enhance README with npm usage instructions
SecKatie Jul 28, 2025
9a3b4c2
Update src/mcp/prompts.ts
SecKatie Jul 28, 2025
98d560f
Merge pull request #1 from SecKatie/develop
SecKatie Jul 28, 2025
5206d09
feat: add read-only query support for replica instances
singhtanmay6735 Jan 28, 2026
ea60278
Merge pull request #2 from singhtanmay6735/feature/read-only-support
SecKatie Feb 2, 2026
1f99d35
Merge branch 'main' into rebase
gkorland Feb 8, 2026
feb4908
update
gkorland Feb 8, 2026
5a7ee62
Apply suggestion from @Copilot
gkorland Feb 8, 2026
6afbf5d
Potential fix for code scanning alert no. 10: Workflow does not conta…
gkorland Feb 8, 2026
387a664
Initial plan
Claude Feb 8, 2026
8616f19
Address PR review comments: fix concurrent init, improve error handli…
Claude Feb 8, 2026
b803fcf
Merge pull request #15 from FalkorDB/claude/sub-pr-14
gkorland Feb 8, 2026
5d7f215
Update .github/workflows/node.yml
gkorland Feb 8, 2026
acfbfb6
Update .env.example
gkorland Feb 8, 2026
4e02729
Update CONTRIBUTING.md
gkorland Feb 8, 2026
22f6095
Update CLAUDE.md
gkorland Feb 8, 2026
42473fc
Initial plan
Claude Feb 9, 2026
8b5185a
Address PR review comments: sanitize query logging, fix MCP level map…
Claude Feb 9, 2026
a2e403a
Merge pull request #16 from FalkorDB/claude/sub-pr-14
gkorland Feb 9, 2026
f7f154d
Update node.yml
gkorland Feb 12, 2026
f924c66
Update falkordb.service.ts
gkorland Feb 12, 2026
7d837bf
Initialize retryCount before initializing promise
gkorland Feb 12, 2026
bf0bbe3
update lock
gkorland Feb 15, 2026
7b95314
fix: suppress TS2589 deep type instantiation error in registerTool
gkorland Feb 23, 2026
a1f4111
fix: address security and reliability issues from code review
gkorland Feb 23, 2026
5d4d539
fix: improve FalkorDB service reliability and logging
gkorland Feb 23, 2026
80e1204
fix: address PR review findings from copilot reviewer
gkorland Feb 23, 2026
f50c816
feat: add Streamable HTTP transport support
gkorland Feb 23, 2026
09f4691
fix: improve Redis service reliability and fix review findings
gkorland Feb 23, 2026
beef955
docs: add HTTP transport testing instructions to README
gkorland Feb 23, 2026
1c674df
docs: add API key authentication usage to README
gkorland Feb 23, 2026
d238e32
feat: add Docker support for HTTP transport
gkorland Feb 23, 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
Prev Previous commit
Next Next commit
Enhance configuration, documentation, and CI/CD workflow
- Updated .env.example to reflect new environment and Redis configurations.
- Added CONTRIBUTING.md to provide guidelines for community contributions.
- Modified .gitignore to exclude log files and MCP-specific artifacts.
- Updated package.json to require Node.js 18+ and added prepublishOnly script for CI checks.
- Improved README.md with clearer setup instructions and additional commands.
- Refined GitHub Actions workflow for CI/CD, including security audits and coverage reporting.
- Refactored prompts in src/mcp/prompts.ts to include a new memory query prompt for enhanced functionality.
  • Loading branch information
SecKatie committed Jul 28, 2025
commit 32ab9399907bd09d09f19e0c70cc3dfeeab8fa43
12 changes: 8 additions & 4 deletions .env.example
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
# Server Configuration
PORT=3000
# Environment Configuration
NODE_ENV=development

# FalkorDB Configuration
Expand All @@ -8,5 +7,10 @@ FALKORDB_PORT=6379
FALKORDB_USERNAME=
FALKORDB_PASSWORD=

# MCP Configuration
MCP_API_KEY=your_mcp_api_key_here
# Redis Configuration (for key-value operations)
REDIS_URL=redis://localhost:6379
REDIS_USERNAME=
REDIS_PASSWORD=

# Logging Configuration (optional)
ENABLE_FILE_LOGGING=false
Comment thread
gkorland marked this conversation as resolved.
Outdated
119 changes: 74 additions & 45 deletions .github/workflows/node.yml
Original file line number Diff line number Diff line change
@@ -1,74 +1,103 @@
name: Node.js CI/CD
name: CI/CD

on:
push:
branches: [ main, master, develop ]
branches: [ main, develop ]
pull_request:
branches: [ main, master ]
branches: [ main ]
release:
types: [ published ]

jobs:
build:
test:
name: Test & Build
runs-on: ubuntu-latest

strategy:
matrix:
node-version: [16.x, 18.x, 20.x]
node-version: [18.x, 20.x, 22.x]
Comment thread
gkorland marked this conversation as resolved.
Outdated

steps:
- uses: actions/checkout@v3
- name: Checkout code
uses: actions/checkout@v4

- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
- name: Setup 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
run: npm run build --if-present
- name: Lint code
run: npm run lint

- name: Lint
run: npm run lint --if-present
- name: Run tests with coverage
run: npm run test:coverage

- name: Test
run: npm test --if-present
env:
CI: true

docker:
needs: build
if: github.event_name != 'pull_request'
- name: Build project
run: npm run build

- name: Upload coverage to Codecov
if: matrix.node-version == '20.x'
uses: codecov/codecov-action@v4
Comment thread Fixed
Comment thread Dismissed
with:
file: ./coverage/lcov.info
flags: unittests
name: codecov-umbrella
fail_ci_if_error: false
Comment thread
gkorland marked this conversation as resolved.

security:
name: Security Audit
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v3

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
- name: Checkout code
uses: actions/checkout@v4

- name: Login to GitHub Container Registry
uses: docker/login-action@v2
- name: Setup Node.js
uses: actions/setup-node@v4
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }}
node-version: '20.x'
cache: 'npm'

- name: Extract metadata for Docker
id: meta
uses: docker/metadata-action@v4
with:
images: ghcr.io/${{ github.repository }}
tags: |
type=sha,format=long
type=ref,event=branch
type=ref,event=tag

- name: Build and push Docker image
uses: docker/build-push-action@v4
- name: Install dependencies
run: npm ci

- name: Run security audit
run: npm audit --audit-level=moderate

- name: Run Snyk security scan
uses: snyk/actions/node@master
continue-on-error: true
env:
SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}

publish:
Comment thread Fixed
name: Publish to NPM
needs: [test, security]
runs-on: ubuntu-latest
if: github.event_name == 'release' && github.event.action == 'published'

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

- name: Setup Node.js
uses: actions/setup-node@v4
with:
context: .
push: true
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
node-version: '20.x'
cache: 'npm'
registry-url: 'https://registry.npmjs.org'

- name: Install dependencies
run: npm ci

- name: Build project
run: npm run build

- name: Publish to NPM
run: npm publish
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
Comment thread Fixed
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -134,3 +134,7 @@ dist
.yarn/build-state.yml
.yarn/install-state.gz
.pnp.*

# MCP and project-specific
logs/
*.mcp.log
Loading