# mcp-workspace

> MCP Workspace Server: A secure Model Context Protocol server providing file, git, and GitHub tools for AI assistants within a sandboxed project directory.

- **URL**: https://www.freshcrate.ai/projects/mcp-workspace
- **Author**: MarcusJellinghaus
- **Category**: MCP Servers
- **Latest version**: `0.1.12` (2026-05-06)
- **License**: MIT
- **Source**: https://github.com/MarcusJellinghaus/mcp-workspace
- **Language**: Python
- **GitHub**: 46 stars, 17 forks
- **Registry**: github (`MarcusJellinghaus/mcp-workspace`)
- **Tags**: `claude-code`, `claude-desktop`, `file-operations`, `filesystem`, `mcp`, `mcp-server`, `model-context-protocol`, `open-source`, `python`

## Description

MCP Workspace Server: A secure Model Context Protocol server providing file, git, and GitHub tools for AI assistants within a sandboxed project directory.

## Recent releases

| Version | Date | Urgency | Changes |
| --- | --- | --- | --- |
| `0.1.12` | 2026-05-06 | High | ## What's Changed  * fix(packaging): drop direct git URL dep by @MarcusJellinghaus in https://github.com/MarcusJellinghaus/mcp-workspace/pull/196  **Full Changelog**: https://github.com/MarcusJellinghaus/mcp-workspace/compare/0.1.11...0.1.12 |
| `0.1.10` | 2026-05-02 | High | ## What's Changed  ### Git Operations (Signing & Verification)  * fix(git_operations): honor commit.gpgsign in commit_staged_files by @MarcusJellinghaus in https://github.com/MarcusJellinghaus/mcp-workspace/pull/182 * feat(git_operations): add verify_git for signing health checks by @MarcusJellinghaus in https://github.com/MarcusJellinghaus/mcp-workspace/pull/183  ### GitHub Operations (Verification)  * fix(github_operations): verify_github auth probe and GHE diagnostics by @MarcusJelli |
| `0.1.8` | 2026-04-27 | High | ## What's Changed  ### `git` (Reference Project Git Support & Internal Refactor)  * feat(git): support git operations on reference projects by @MarcusJellinghaus in <https://github.com/MarcusJellinghaus/mcp-workspace/pull/144> * feat(git): support bare numeric flags (-10) in arg validation by @MarcusJellinghaus in <https://github.com/MarcusJellinghaus/mcp-workspace/pull/146> * refactor(workspace): replace subprocess with GitPython by @MarcusJellinghaus in <https://github.com/MarcusJellingh |
| `0.1.7` | 2026-04-22 | High | ## What's Changed  ### Search (`search_files`)  * feat(search): add char budget and compact fallback by @MarcusJellinghaus in <https://github.com/MarcusJellinghaus/mcp-workspace/pull/136>  ### Git Operations (`git`)  * feat: expand git_operations package exports for mcp_coder consumption (#127) by @MarcusJellinghaus in <https://github.com/MarcusJellinghaus/mcp-workspace/pull/131> * fix(parent_branch_detection): reverse merge-base distance direction by @MarcusJellinghaus in <https://gith |
| `0.1.6` | 2026-04-21 | High | ## What's Changed  ### Git Tool (`git`)  * feat(git_operations): add read-only git MCP tools by @MarcusJellinghaus in https://github.com/MarcusJellinghaus/mcp-workspace/pull/111 * feat(git): unified git MCP tool replacing 4 separate tools by @MarcusJellinghaus in https://github.com/MarcusJellinghaus/mcp-workspace/pull/118 * refactor(git_operations): split flat module into package by @MarcusJellinghaus in https://github.com/MarcusJellinghaus/mcp-workspace/pull/105  ### GitHub Tools (`gith |
| `0.1.5` | 2026-04-14 | Medium | ## What's Changed  * feat(mcp_workspace): add __main__ module entry point by @MarcusJellinghaus in https://github.com/MarcusJellinghaus/mcp-workspace/pull/102   **Full Changelog**: https://github.com/MarcusJellinghaus/mcp-workspace/compare/0.1.4...0.1.5 |
| `0.1.4` | 2026-04-14 | Medium | ## What's Changed  ### File write tools (`save_file`, `append_file`, `edit_file`)  * fix(file_tools): normalize CRLF line endings across all write paths by @MarcusJellinghaus in https://github.com/MarcusJellinghaus/mcp-workspace/pull/100  ### Logging (all tools)  * refactor(log_utils): adopt mcp-coder-utils for logging by @MarcusJellinghaus in https://github.com/MarcusJellinghaus/mcp-workspace/pull/95  ### Packaging  * fix(deps): remove duplicate mcp extra dependencies by @MarcusJell |
| `0.1.3` | 2026-04-07 | Medium | ## What's Changed  ### Security model (`server` / all file tools) * feat(server): enforce .gitignore as security boundary for file tools by @MarcusJellinghaus in <https://github.com/MarcusJellinghaus/mcp-workspace/pull/79>  ### File tools — new and enhanced MCP tools * feat(file_tools): add search_files glob and regex tool by @MarcusJellinghaus in <https://github.com/MarcusJellinghaus/mcp-workspace/pull/87> * feat(read_file): add line-range and line-number params by @MarcusJellinghaus in |
| `0.1.2` | 2026-03-22 | Medium | ## What's Changed  ### Features  * feat: filter overlapping reference projects by @MarcusJellinghaus in https://github.com/MarcusJellinghaus/mcp-workspace/pull/69  ### Publication on pypi  * chore: configure repo for mcp_coder usage by @MarcusJellinghaus in https://github.com/MarcusJellinghaus/mcp-workspace/pull/56 * refactor: rename project from mcp-server-filesystem to mcp-workspace by @MarcusJellinghaus in https://github.com/MarcusJellinghaus/mcp-workspace/pull/67  ### Better usage |
| `0.1.1` | 2025-11-06 | Low | ## Summary * Basic filesystem server working * First version with a release number  ## What's Changed * updated model based on FastMCP by @MarcusJellinghaus in https://github.com/MarcusJellinghaus/mcp_server_filesystem/pull/1 * Delete file feature, list_files  fixed by @MarcusJellinghaus in https://github.com/MarcusJellinghaus/mcp_server_filesystem/pull/2 * edit_file added by @MarcusJellinghaus in https://github.com/MarcusJellinghaus/mcp_server_filesystem/pull/3 * Fix edit indendation by |

## Citation

- HTML: https://www.freshcrate.ai/projects/mcp-workspace
- Markdown: https://www.freshcrate.ai/projects/mcp-workspace.md
- Dependencies JSON: https://www.freshcrate.ai/api/projects/mcp-workspace/deps

_Generated by freshcrate.ai. Indexes github releases for AI-agent ecosystem packages._
