ericmjl-productivity-mcp
by ericmjl
Overview
A personal productivity MCP server designed to assist developers with tasks such as task prioritization, work logging, Git workflows, code reviews, debugging, and Obsidian knowledge management.
Installation
pixi run start-mcp-serverEnvironment Variables
- GITHUB_TOKEN
Security Notes
The server uses prompts that instruct the LLM to generate and execute shell commands (e.g., `git checkout -b <branch-name>`) and perform file system operations (e.g., creating/updating Obsidian notes based on `topic` or `note_name`). There is no explicit sanitization of LLM-generated strings before they are used in these contexts. This creates a significant risk of command injection (if a malicious branch name is generated) or path traversal (if a malicious note name/topic is generated), potentially allowing the LLM to execute arbitrary commands or write files to unintended locations. Additionally, the `upgrade_repo_to_template` prompt instructs cloning external repositories, which carries a supply chain risk, even though the current URL is benign. While the LLM is instructed with rules, these are not programmatic safeguards.
Similar Servers
mcp-devtools
A high-performance MCP server providing a unified interface to essential developer tools, featuring OAuth 2.0/2.1 authorization and a multi-layered security framework.
ls-mcp
Command-line tool for discovering, analyzing, and reporting on Model Context Protocol (MCP) server configurations in a local development environment.
nanobanana-mcp-server
Provides AI-powered image generation and editing capabilities through Google's Gemini models with intelligent model selection.
seamless-agent
Empowers AI agents within GitHub Copilot Chat (or similar LM clients) to seek interactive user confirmation and feedback via specialized tools (ask_user, plan_review, walkthrough_review) before executing actions, ensuring user control.