Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
147 commits
Select commit Hold shift + click to select a range
be7d8cc
prepare claude
backnotprop Apr 1, 2025
c1bfd55
Add initial project discovery documentation
backnotprop Apr 2, 2025
2ba13ae
Add project planning documentation
backnotprop Apr 2, 2025
4a803bd
Add Phase 1 plan for UI Polish & Subtle UX Improvements
backnotprop Apr 2, 2025
81cd12f
Implement sleek technical dark theme with cyber aesthetics
backnotprop Apr 2, 2025
f3b79a0
Update planning and development documents
backnotprop Apr 2, 2025
d5faa88
Reorganize PHASE1.md with checkbox-structured task list
backnotprop Apr 2, 2025
69e5edc
Update documentation for Tailwind CSS v4 integration
backnotprop Apr 2, 2025
325b94a
Implement Tailwind CSS v4 optimization
backnotprop Apr 2, 2025
226ff14
Update documentation with Tailwind CSS v4 implementation progress
backnotprop Apr 2, 2025
af779b5
Refactor components to use Tailwind utility classes
backnotprop Apr 2, 2025
31c725b
Update progress tracking for Tailwind CSS optimization
backnotprop Apr 2, 2025
ee449fe
fix: update Tailwind CSS v4 configuration with proper CSS variable sy…
backnotprop Apr 2, 2025
1ffc640
feat: add CSS optimization task to reduce global stylesheet size
backnotprop Apr 2, 2025
31b9ff2
feat: refactor components to use inline Tailwind utility classes
backnotprop Apr 2, 2025
1573d3c
feat: implement new HeaderNavigation component with design docs
backnotprop Apr 2, 2025
17e2840
docs: clarify Tailwind CSS usage and App.css optimization requirements
backnotprop Apr 2, 2025
ce2c8a3
docs: refine CSS architecture guidelines for balanced approach
backnotprop Apr 2, 2025
be6b579
feat: introduce Radix UI component library architecture
backnotprop Apr 2, 2025
cefcefd
future header scope docs added
backnotprop Apr 2, 2025
a064d64
feat: introduce Radix UI component library architecture
backnotprop Apr 2, 2025
2a7e1bf
refactor: migrate dialogs to use new Radix UI components
backnotprop Apr 2, 2025
425e367
feat: implement form and messaging components
backnotprop Apr 2, 2025
47fd0b4
feat: implement navigation and UI components
backnotprop Apr 2, 2025
ea24172
feat: complete remaining UI components and optimize CSS
backnotprop Apr 2, 2025
8b2251b
docs: update PHASE1-INTERJECT progress and next steps
backnotprop Apr 2, 2025
fa69096
docs: create comprehensive component library documentation guide
backnotprop Apr 2, 2025
a698abf
refactor: clean up App.css and complete PHASE1-INTERJECT tasks
backnotprop Apr 2, 2025
da6822d
docs: finalize PHASE1-INTERJECT with developer notes and next steps
backnotprop Apr 2, 2025
1259c2d
refactor: migrate all components to use Radix UI component library
backnotprop Apr 2, 2025
c5f966e
docs: mark PHASE1-INTERJECT as complete
backnotprop Apr 2, 2025
7636101
docs: update PHASE1.md to incorporate PHASE1-INTERJECT completion
backnotprop Apr 2, 2025
3a5e090
docs: remove reference to PHASE1-INTERJECT file
backnotprop Apr 2, 2025
5a911ec
deleted old docs
backnotprop Apr 2, 2025
7a8adc4
docs: backlog remaining error handling tasks
backnotprop Apr 2, 2025
2fc7575
refactor: rename component files to kebab-case
backnotprop Apr 2, 2025
754058a
planning for phase2 start
backnotprop Apr 2, 2025
f995e13
feat: implement theme system with dark/light mode and redesign header…
backnotprop Apr 2, 2025
b48c258
fix: improve header navigation active tab styling
backnotprop Apr 2, 2025
e5f2442
fix: update header tab styling to use theme variables
backnotprop Apr 2, 2025
d8e75f9
fix: ensure header active tab uses exact background variable
backnotprop Apr 2, 2025
2a8631f
fix: properly configure Tailwind CSS with improved theme structure
backnotprop Apr 2, 2025
9e55e36
fix: improve theme usability and transitions
backnotprop Apr 2, 2025
974f70f
fix: remove bottom border from header navigation
backnotprop Apr 2, 2025
cd44dc5
fix: remove border-bottom from active navigation item
backnotprop Apr 2, 2025
527006e
fix: eliminate gap between header and content area
backnotprop Apr 2, 2025
89b9132
fix: resolve gap and overlap issues between header and content
backnotprop Apr 2, 2025
c72eac5
feat: add hover transition effect to header navigation
backnotprop Apr 2, 2025
6695a07
refactor: improve header navigation hover effects
backnotprop Apr 2, 2025
465fe77
style: update navigation hover state according to specs
backnotprop Apr 2, 2025
240cefb
fix: stabilize navigation item dimensions to prevent jumping
backnotprop Apr 2, 2025
4fc63c7
fix: adjust active tab to blend with main content area
backnotprop Apr 2, 2025
b72fabe
style: refine navigation hover colors to match theme
backnotprop Apr 2, 2025
c2b385f
fix: synchronize transition timing for smoother hover effects
backnotprop Apr 2, 2025
6887c30
fix: make text and icon color changes instant on hover
backnotprop Apr 2, 2025
e0f6018
style: adjust hover colors for better mode-specific contrast
backnotprop Apr 2, 2025
52480e5
docs: finalize Phase 2 and document backlogged items
backnotprop Apr 2, 2025
1d24f18
docs: remove phase2 analysis document
backnotprop Apr 2, 2025
5a5911a
docs: remove new-header folder
backnotprop Apr 2, 2025
8448f38
docs: remove header reference images
backnotprop Apr 2, 2025
7e0fafa
feat: implement cyberpunk-inspired professional styling
backnotprop Apr 2, 2025
99cb03a
chore: remove prototype and implementation documentation files
backnotprop Apr 2, 2025
123c4a9
docs: update PHASE3 progress notes with implementation status
backnotprop Apr 2, 2025
905d9d3
feat: enhance form components with cyberpunk styling
backnotprop Apr 2, 2025
3e12142
docs: update PHASE3 with form component progress
backnotprop Apr 2, 2025
60111cb
feat: add cyberpunk dialog component with subtle styling
backnotprop Apr 2, 2025
936c7ab
fix: improve dialog positioning and update all dialog components
backnotprop Apr 2, 2025
64af5f8
docs: refine Phase 3 scope and backlog remaining tasks
backnotprop Apr 2, 2025
1bef8ed
feat: implement page transitions and complete Phase 3
backnotprop Apr 2, 2025
8332c57
docs: create Phase 4 planning documents for UX improvements
backnotprop Apr 2, 2025
6efc04b
docs: update Phase 4 library recommendations to use Radix UI tooltips
backnotprop Apr 2, 2025
5742236
docs: update React Flow imports and example to use @xyflow/react
backnotprop Apr 2, 2025
e7ac8e7
docs: update Guard Profile Builder and remove MiniMap from React Flow…
backnotprop Apr 2, 2025
704a365
docs: create Phase 4 UX improvement planning documents
backnotprop Apr 2, 2025
65d16d5
docs: consolidate Phase 4 tracking into main PHASE4.md document
backnotprop Apr 2, 2025
ba7d6be
docs: clarify PHASE4_ROADMAP.md reference as archive
backnotprop Apr 2, 2025
5bb957a
docs: remove PHASE4_ROADMAP.md and clean up references
backnotprop Apr 2, 2025
f6e29d2
docs: update Phase 4 priorities to focus on Guard Profile Builder
backnotprop Apr 2, 2025
2bb9395
related app parts phase4
backnotprop Apr 2, 2025
0d3c67e
feat: reorganize Guard Profile Visual Builder
backnotprop Apr 2, 2025
2497403
chore: update .gitignore to exclude generated JS files
backnotprop Apr 2, 2025
0fc78ab
react flow added for guard profiles
backnotprop Apr 2, 2025
fff02f2
refactor: improve type safety in Guard Profile Builder components
backnotprop Apr 2, 2025
17597a4
refactor: improve UI with sidebar navigation for entity management
backnotprop Apr 2, 2025
b4deffe
fix: sidebar icon sizing consistency
backnotprop Apr 2, 2025
0172215
docs: add comprehensive message system documentation
backnotprop Apr 2, 2025
f77f884
docs: create Monaco Editor migration plan
backnotprop Apr 2, 2025
5755415
docs: refine JSON editor migration plan and backlog Rust validation
backnotprop Apr 2, 2025
318d3db
steps for json migration
backnotprop Apr 2, 2025
f9911d4
create helper message creators
backnotprop Apr 2, 2025
b6b6520
feat: implement JSON Schema generation system
backnotprop Apr 2, 2025
f52a719
feat: implement Monaco Editor with JSON Schema integration
backnotprop Apr 2, 2025
50ddbad
fix: improve Monaco Editor error handling for invalid JSON
backnotprop Apr 2, 2025
9b1068e
feat: enhance Monaco Editor styling with custom themes
backnotprop Apr 2, 2025
7a16971
feat: add hover documentation to Monaco Editor
backnotprop Apr 2, 2025
956c5ba
fix: improve Monaco Editor theme detection
backnotprop Apr 2, 2025
8018c27
docs: update PHASE4 documentation with Monaco Editor progress
backnotprop Apr 2, 2025
53ef7d7
feat: migrate JSON editors to Monaco Editor with schema validation
backnotprop Apr 2, 2025
e57dee8
docs: add README for json-editor component system
backnotprop Apr 2, 2025
450ac55
docs: enhance schemas with detailed descriptions
backnotprop Apr 2, 2025
8f7d15b
fix: enable Monaco Editor hover tooltips to display properly
backnotprop Apr 2, 2025
055cf6b
fix: create dedicated overflow container for Monaco Editor widgets
backnotprop Apr 2, 2025
64ed0ee
docs: update documentation for widget overflow fix
backnotprop Apr 2, 2025
e9b571a
updated editor documentation
backnotprop Apr 2, 2025
aa4c7b1
better organization for claude
backnotprop Apr 2, 2025
89cc066
fix: complete Monaco JSON editor migration
backnotprop Apr 2, 2025
f833419
vulnerabilities resolved
backnotprop Apr 2, 2025
419c3c2
feat: enhance JSON schema validation in Monaco editor
backnotprop Apr 2, 2025
3ea402f
fix: improve JSON schema validation for unrecognized properties
backnotprop Apr 2, 2025
da84cfd
feat: improve guard profile creation with template buttons
backnotprop Apr 2, 2025
6ab4c7d
docs: update PHASE4 documentation for completed JSON migration
backnotprop Apr 3, 2025
9e19d49
feat: enhance Guard Profile Visual Builder with middleware model
backnotprop Apr 3, 2025
5e9132d
feat: enhance Guard Profile Visual Builder styling
backnotprop Apr 3, 2025
2b3e571
refactor: polish Guard Profile Builder with professional styling
backnotprop Apr 3, 2025
f66ce78
docs: emphasize critical UX components in Guard Profile Builder README
backnotprop Apr 3, 2025
541e05c
fix: adjust React Flow control buttons for dark mode compatibility
backnotprop Apr 3, 2025
b16da79
fix: adjust node background colors for dark mode compatibility
backnotprop Apr 3, 2025
666cbf1
fix: override React Flow node backgrounds for dark mode
backnotprop Apr 3, 2025
898b661
refactor: standardize node styling and layout for Guard Profile Builder
backnotprop Apr 3, 2025
8d06a96
docs: update Phase 4 documentation with Guard Profile Builder progress
backnotprop Apr 3, 2025
6e2597e
feat: enhance guard profile builder property panel with detailed info…
backnotprop Apr 3, 2025
ab51271
feat: implement in-node configuration for Guard Profile Builder
backnotprop Apr 3, 2025
cdf86a7
fix: improve node visibility in dark mode
backnotprop Apr 3, 2025
3d27ae9
fix: simplify node dragging with improved ReactFlow configuration
backnotprop Apr 3, 2025
6c19ec7
fix: simple approach to preserve node positions
backnotprop Apr 3, 2025
ccfe932
feat: enable dragging for input and output nodes
backnotprop Apr 3, 2025
058301b
feat: add collapsible sidebar for entity navigation
backnotprop Apr 3, 2025
c5ddd76
fix: preserve node positions when changing interceptor types
backnotprop Apr 3, 2025
58c8369
docs: update documentation for enhanced Guard Profile Builder
backnotprop Apr 3, 2025
8ca5738
fix: properly position sidebar collapse button
backnotprop Apr 3, 2025
47e7f54
docs: add desktop-focused responsive design interject for Phase 4
backnotprop Apr 3, 2025
38f81c6
fix: preserve MessageLogNode expanded state when changing log level
backnotprop Apr 3, 2025
10913a4
fix: improve documentation panel UX in guard profile builder
backnotprop Apr 3, 2025
c59e100
fix: ensure guard profile updates when selection changes
backnotprop Apr 3, 2025
2d8d730
docs: add desktop-focused responsive design interject for Phase 4
backnotprop Apr 3, 2025
de5387b
checkpoint for typing restructure of guard profile page components
backnotprop Apr 4, 2025
9b00b42
checkpoint for typing restructure of guard profile page components
backnotprop Apr 4, 2025
2922beb
finalize typing changes for guard profile builder
backnotprop Apr 4, 2025
7b13ef1
finalize typing changes for guard profile builder
backnotprop Apr 4, 2025
75f24b9
finalize typing changes for guard profile builder
backnotprop Apr 4, 2025
7ae2076
ui sweeping
backnotprop Apr 4, 2025
627aec7
fix editor typing
backnotprop Apr 5, 2025
ce16651
clean typing
backnotprop Apr 5, 2025
92327fa
Remove visual editor and simplify to JSON-only policy editing
backnotprop Aug 7, 2025
8dc346d
Simplify guard profile component to single source of truth
backnotprop Aug 7, 2025
71b9984
Fix Monaco editor initialization race condition
backnotprop Aug 7, 2025
095fa7a
Remove shield logo from header navigation
backnotprop Aug 7, 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
1 change: 1 addition & 0 deletions .claude/commands/code-review.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Conduct code review and make sure our standards are upheld. Simple/elegance, do simple things well. No overengineering or premature optimization.
1 change: 1 addition & 0 deletions .claude/commands/confident-in-plan.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
do you think you have a confident understanding in how to implement the plan? Your confidence is derived from the plan and current state of the code?
3 changes: 3 additions & 0 deletions .claude/commands/implement-plan.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
Let's get started on the plan. Ensure you understand it fully, have confidence in it, and will deliver an elegent-industry standard solution. You will do so by delivering the parts of the plans in phases such that each phase is verified through high-quality testing. Coverage is not a number to us - we care only about quality tests that matter. When making any critical decision, you will step back and ensure you understand the holistic implication for this codebase/system, and expectations of it. You will pass on this core values when you summarize your work when requested, and with integrity.

Review the plan - create a set of todos that will guide you to solid completion - remember to update the lnrwrk log along the way - make tests after phases and commit when in a valid place - do it all with elegance and smart execution.
24 changes: 24 additions & 0 deletions .claude/commands/onboard-prompt.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# System Discovery & Understanding

Your goal is to build a comprehensive understanding of this codebase so you can effectively contribute to its development.

## Objective

Develop a robust mental model of the system's architecture, core workflows, data flow, and key components. Your understanding should be good enough to confidently tackle diverse development tasks.

## Getting Started

Start with: ! `tree -a --gitignore --dirsfirst -I '.git'` to map the repository structure, then review recent documentation to understand the current state and what's next to be implemented.

## What You're Building Toward

Once you've explored and synthesized your understanding, provide a structured summary covering:

- **System Overview**: Purpose and high-level architecture
- **Core Workflows**: How entities flow through the system (ux/api)
- **Key Components**: Major modules and their responsibilities
- **Knowledge Gaps**: Areas where you need clarification or made assumptions

Use whatever discovery approach feels most effective - you have full autonomy over your investigation strategy. Focus on understanding the system well enough to feel confident in beginning any new contributions.

Take your time, think critically, and leverage your strengths in code analysis and pattern recognition. No coding during this phase - pure discovery and understanding.
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,7 @@

/.devshell
/.env

# Generated JavaScript files in TypeScript source directories
mcp-guardian/src/**/*.js
mcp-guardian-core/bindings/**/*.js
209 changes: 209 additions & 0 deletions CLAUDE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,209 @@
# Important

All reference for current work is located in `_context_library/`. Use this to directory to understand:

- How to develop user tasks
- Current phase of work, and implementation progress
- Application design decisions (software, as well as UI/UX)

**Note:**

- All project management record keeping should be placed in `_context_library/`.
- This directory will be empty during your onboarding process.

### Onboarding Process

- Focuses primarily on discovery, and note taking in `_context_library/DISCOVERY.md`.
- As you work on tasks, you will add implementation notes and progress updates to `_context_library/PHASE{N}.md`.

### Planning Process

- Review `_context_library/GOALS.md` to understand critical objectives for both Tauri app and core library
- Consult `_context_library/DEVELOPMENT_PLAN.md` for overall development strategy
- Create detailed phase plans in `_context_library/PHASE{N}.md` files

- For planning component development (React):
- ALWAYS use `_context_library/STYLING_GUIDE.md` as your source of truth for styling guidelines
- CRITICALLY IMPORTANT: Refer to `_context_library/PHASE1-INTERJECT.md` for component architecture
- Use Radix UI primitives for accessible, unstyled component foundations
- Create reusable UI components in `mcp-guardian/src/components/ui` directory
- Component styling approach:
- Encapsulate component styles within the components themselves
- Use Tailwind CSS v4 utility classes for styling
- Use CSS variables from theme for consistent design
- Implement variant-based APIs (primary/secondary, sm/md/lg, etc.)
- App.css should ONLY contain:
- Theme variables (@theme directive)
- Reset styles and base element styling
- AVOID component-specific styles in App.css - they belong in the components
- Keep component files small and modular - use composition for reusability
- Use strongly typed TypeScript/TSX throughout

---

# About this project

We are working on MCP Guardian.

MCP Guardian is a tool to help govern and _firewall_ MCP servers.

The current implementation is:

- A core lib `mcp-guardian-core/`
- A MCP server proxy `mcp-guardian-proxy/`

The current interfaces are:

- A Tauri (Rust) based desktop application `mcp-guardian/`
- A CLI `mcp-guardian-cli/`

The scope of work primarily focuses on the Tauri application.

The documentation for MCP Guardian is located in `docs/`.

## Development Process

## Testing, Linting, and Validation

### Validation Scripts

The following validation scripts are available in package.json:

```json
"scripts": {
"dev": "vite",
"build": "tsc && vite build",
"preview": "vite preview",
"tauri": "tauri",
"typecheck": "tsc --noEmit",
"lint:rust": "cd src-tauri && cargo clippy",
"check:rust": "cd src-tauri && cargo check",
"validate": "npm run typecheck && npm run check:rust && npm run lint:rust"
}
```

### Frontend (TypeScript/React)

- TypeCheck: `npm run typecheck` - Validate TypeScript types without emitting files
- Build: `npm run build` - Compile TypeScript and bundle the application

#### Components

Always aim to keep component files small and modular. We can not afford long files.

### Backend (Rust)

- Check: `npm run check:rust` - Validate Rust syntax without building
- Test: `cd src-tauri && cargo test` - Run Rust tests
- Clippy: `npm run lint:rust` - Run Rust linter for best practices and code quality

### Complete Validation

- Run TypeScript & Rust Checks: `npm run validate` - Run TypeScript checks and Rust linting/checking
- Run Full Build: `npm run build` - Verify that the application builds successfully

### After Code Changes

1. ALWAYS run `npm run validate` to check for type errors and code issues before committing
2. ALWAYS run `npm run build` to ensure the application builds successfully
3. Fix any type errors, linting warnings, or build errors before proceeding
4. Test the application with `npm run tauri dev` before committing changes
5. Add appropriate tests for new functionality

> **IMPORTANT**: Do not commit code that fails validation or doesn't build. Both the validate script and build must pass without errors.

## Code Style

- Use strongly typed TypeScript/TSX throughout
- Follow strict mode, no unused locals/parameters
- Use React 18 with functional components only
- Components should have explicit type definitions
- Error handling: use try/catch with appropriate user messages
- File naming: kebab-case for components, camelCase for utilities

## Development Status

- Current work is tracked in PHASE1.md (Core Infrastructure & Basic Application Flow)
- See PHASE_DOCS_GUIDE.md for guidelines on using phase documentation
- Update phase documents with progress notes and completed tasks
- Mark tasks with:
- [ ] (not started)
- [/] (in progress)
- [x] (complete)
- [-] (backlogged/deferred to future phase)
- Deprioritized features are tracked in BACKLOGGED.md

### Backlogging Process

- IMPORTANT: Always confirm with the user before backlogging any feature
- Only backlog non-critical features that can be deferred to future phases
- For each backlogged item:
1. Mark it with [-] in the phase document
2. Add detailed entry to BACKLOGGED.md with rationale
3. Reference the backlogged status in phase progress notes

## Git Workflow

- Use Git for version control and tracking changes
- Make small, focused commits with descriptive messages
- Create feature branches for significant additions
- Use commits to document development progress
- IMPORTANT: This is a local repository only - DO NOT attempt to push to remote
- Run `git status` before commits to verify changes
- Consider using `git diff` to review changes before committing

## Playwright MCP Tool

You have access to the Playwright MCP Tool. Playwright MCP will launch Chrome browser with the new profile, located at `~/Library/Caches/ms-playwright/mcp-chrome-profile` on macOS. All the logged in information will be stored in that profile, you can delete it between sessions if you'd like to clear the offline state.

This MCP is setup to use: Snapshot Mode (default): Uses accessibility snapshots for better performance and reliability.

With playwright you can:
**Playwright MCP Browser Automation Tools:**
`browser_navigate(url)` • `browser_go_back()` • `browser_go_forward()` • `browser_click(element, ref)` • `browser_hover(element, ref)` • `browser_drag(startElement, startRef, endElement, endRef)` • `browser_type(element, ref, text, submit)` • `browser_select_option(element, ref, values[])` • `browser_choose_file(paths[])` • `browser_press_key(key)` • `browser_snapshot()` • `browser_save_as_pdf()` • `browser_take_screenshot(raw)` • `browser_wait(time)` • `browser_close()`

Use playwright to search the web for information, or use it to test the application (sparingly).

## ProjectManagement Guidelines

### ProjectManagement Files

- **`CLAUDE.md`:** (ROOT LEVEL) Project-specific guidelines and commands
- **`_context_library/GOALS.md`:** Critical objectives for both Tauri app and enterprise core library
- **`_context_library/DEVELOPMENT_PLAN.md`:** Overall development strategy and phasing
- **`_context_library/DISCOVERY.md`:** Technical and business analysis of the project
- **`_context_library/PHASE{N}.md`:** Implementation notes for each development phase

### ProjectManagement Coordination Process

All project management record keeping should be placed in `_context_library/`.

1. **When starting a new task**:

- Check PHASE{N}.md to understand task requirements and context
- Use CLAUDE.md for coding standards and project conventions

2. **During implementation**:

- Mark tasks as in-progress [/] in `_context_library/PHASE{N}.md`
- Create or update `_context_library/CLAUDE_TROUBLESHOOT.md` when encountering issues
- Reference appropriate documentation in code comments

3. **After completing a task**:
- Mark tasks as complete [x] in `_context_library/PHASE{N}.md`
- Add implementation notes with timestamps
- Update other documents if implementation deviates from plan

### When Adding Dependencies

1. Research thoroughly before adding new dependencies:

- Use Playwright to check current stable versions
- Verify compatibility with existing dependencies
- Check required feature flags and configuration
- Create small examples before full implementation

2. When encountering significant issues:
- Document in `_context_library/CLAUDE_TROUBLESHOOT.md` with detailed explanations
- Include error messages, root causes, and resolutions
- Note any workarounds or simplifications needed for MVP
12 changes: 12 additions & 0 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ members = [
"mcp-guardian-core",
"mcp-guardian-cli",
"mcp-guardian-proxy",
"mcp-guardian-schema",
]
resolver = "2"

Expand Down Expand Up @@ -43,6 +44,7 @@ dirs = "5"
env_logger = "0.11"
humantime = "2"
log = "0.4"
schemars = { version = "0.8", features = ["derive"] }
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"
strum = { version = "0.26", features = ["derive"] }
Expand Down
10 changes: 10 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,16 @@ MCP Guardian manages your LLM assistant's access to MCP servers, handing you rea

MCP Guardian also makes it a breeze to manage multiple MCP server configurations. Quickly switch between server collections without having to manually manage configuration files for your MCP host applications.

## Project Components

MCP Guardian consists of the following components:

- `mcp-guardian-core` - Core library with data models and business logic
- `mcp-guardian-proxy` - MCP server proxy for intercepting and managing messages
- `mcp-guardian-cli` - Command-line interface for managing MCP Guardian
- `mcp-guardian-schema` - JSON Schema generation from core data models
- `mcp-guardian` - Desktop application (Tauri/React)

## Development

This project uses [nix](https://nixos.org/) to manage a development environment that can be used on Linux and macOS.
Expand Down
Loading