{"id":28767830,"url":"https://github.com/docdyhr/simplenote-mcp-server","last_synced_at":"2025-10-11T20:03:23.648Z","repository":{"id":287610806,"uuid":"963822563","full_name":"docdyhr/simplenote-mcp-server","owner":"docdyhr","description":"MCP Server for Simplenote integration with Claude Desktop","archived":false,"fork":false,"pushed_at":"2025-06-12T13:13:05.000Z","size":4124,"stargazers_count":5,"open_issues_count":3,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-12T14:24:12.312Z","etag":null,"topics":["ai","backend","claude-ai","crud","electron","integration","mcp-server","open-source","python3","simplenote"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/docdyhr.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":".github/SECURITY.md","support":null,"governance":null,"roadmap":"ROADMAP.md","authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-04-10T09:04:25.000Z","updated_at":"2025-06-12T13:13:23.000Z","dependencies_parsed_at":"2025-05-14T03:47:17.761Z","dependency_job_id":"d6042fdf-ca88-401a-b3dc-fc8b15348a02","html_url":"https://github.com/docdyhr/simplenote-mcp-server","commit_stats":null,"previous_names":["docdyhr/simplenote-mcp-server"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/docdyhr/simplenote-mcp-server","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docdyhr%2Fsimplenote-mcp-server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docdyhr%2Fsimplenote-mcp-server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docdyhr%2Fsimplenote-mcp-server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docdyhr%2Fsimplenote-mcp-server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/docdyhr","download_url":"https://codeload.github.com/docdyhr/simplenote-mcp-server/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docdyhr%2Fsimplenote-mcp-server/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260364662,"owners_count":22997994,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","backend","claude-ai","crud","electron","integration","mcp-server","open-source","python3","simplenote"],"created_at":"2025-06-17T13:02:39.983Z","updated_at":"2025-10-11T20:03:23.643Z","avatar_url":"https://github.com/docdyhr.png","language":"Python","funding_links":[],"categories":["🤖 AI/ML","Note-Taking and Knowledge Bases"],"sub_categories":[],"readme":"# Simplenote MCP Server\n\n![Simplenote MCP Server Logo](assets/logo.png)\n\nA lightweight MCP server that integrates [Simplenote](https://simplenote.com/) with [Claude Desktop](https://github.com/johnsmith9982/claude-desktop) using the [MCP Python SDK](https://github.com/johnsmith9982/mcp-python-sdk).\n\nThis allows Claude Desktop to interact with your Simplenote notes as a memory backend or content source.\n\n\u003c!-- Status \u0026 Build Badges --\u003e\n[![CI/CD Pipeline](https://github.com/docdyhr/simplenote-mcp-server/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/docdyhr/simplenote-mcp-server/actions/workflows/ci.yml)\n[![Code Quality](https://github.com/docdyhr/simplenote-mcp-server/actions/workflows/code-quality.yml/badge.svg?branch=main)](https://github.com/docdyhr/simplenote-mcp-server/actions/workflows/code-quality.yml)\n[![Security](https://github.com/docdyhr/simplenote-mcp-server/actions/workflows/security.yml/badge.svg?branch=main)](https://github.com/docdyhr/simplenote-mcp-server/actions/workflows/security.yml)\n[![Docker](https://github.com/docdyhr/simplenote-mcp-server/actions/workflows/docker-publish.yml/badge.svg)](https://github.com/docdyhr/simplenote-mcp-server/actions/workflows/docker-publish.yml)\n\n\u003c!-- Project Info Badges --\u003e\n[![Python Version](https://img.shields.io/badge/python-3.10%20%7C%203.11%20%7C%203.12%20%7C%203.13-blue)](https://github.com/docdyhr/simplenote-mcp-server)\n[![Version](https://img.shields.io/badge/version-1.7.0-blue.svg)](./CHANGELOG.md)\n[![Test Coverage](https://img.shields.io/badge/coverage-15.6%25-yellow)](./htmlcov/index.html)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![Docker](https://img.shields.io/docker/v/docdyhr/simplenote-mcp-server?label=docker\u0026color=blue)](https://hub.docker.com/r/docdyhr/simplenote-mcp-server)\n\n\u003c!-- Download \u0026 Stats Badges --\u003e\n[![PyPI Downloads](https://img.shields.io/pypi/dm/simplenote-mcp-server?label=PyPI%20downloads)](https://pypi.org/project/simplenote-mcp-server/)\n[![Docker Pulls](https://img.shields.io/docker/pulls/docdyhr/simplenote-mcp-server?label=Docker%20pulls)](https://hub.docker.com/r/docdyhr/simplenote-mcp-server)\n[![GitHub Stars](https://img.shields.io/github/stars/docdyhr/simplenote-mcp-server?style=social)](https://github.com/docdyhr/simplenote-mcp-server)\n\n\u003c!-- Development \u0026 Quality Badges --\u003e\n[![MCP Server](https://img.shields.io/badge/MCP-Server-purple.svg)](https://github.com/modelcontextprotocol)\n[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)\n[![Ruff](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json)](https://github.com/astral-sh/ruff)\n[![Smithery](https://smithery.ai/badge/@docdyhr/simplenote-mcp-server)](https://smithery.ai/server/@docdyhr/simplenote-mcp-server)\n\n[![Verified on MseeP](https://mseep.ai/badge.svg)](https://mseep.ai/app/b215d030-b511-457d-8a6d-3e1e6ea3b541)\n---\n\n## 🔧 Features\n\n- 📝 **Full Note Management**: Read, create, update, and delete Simplenote notes\n- 🔍 **Advanced Search**: Boolean operators, phrase matching, tag and date filters\n- ⚡ **High Performance**: In-memory caching with background synchronization\n- 🔐 **Secure Authentication**: Token-based authentication via environment variables\n- 🧩 **MCP Compatible**: Works with Claude Desktop and other MCP clients\n- 🐳 **Docker Ready**: Full containerization with multi-stage builds and security hardening\n- 📊 **Monitoring**: Optional HTTP endpoints for health, readiness, and metrics\n- 🧪 **Robust Testing**: Comprehensive test suite with 700+ tests and continuous integration\n- 🔒 **Security Hardened**: Regular security scanning with Bandit, pip-audit, and dependency checks\n\n---\n\n## 🚀 Quick Start\n\n### Prerequisites\n\n- Simplenote account (create one at [simplenote.com](https://simplenote.com/))\n- Python 3.10+ (for non-Docker installs) or Docker\n\n### Option 1: Docker (Recommended)\n\nThe fastest way to get started is using our pre-built Docker image:\n\n```bash\n# Pull and run the latest image\ndocker run -d \\\n  --name simplenote-mcp \\\n  -e SIMPLENOTE_EMAIL=your.email@example.com \\\n  -e SIMPLENOTE_PASSWORD=your-password \\\n  -p 8000:8000 \\\n  docdyhr/simplenote-mcp-server:latest\n```\n\n**Docker Health Checks:** The container includes built-in health monitoring endpoints:\n- Health: `http://localhost:8000/health`\n- Readiness: `http://localhost:8000/ready`  \n- Metrics: `http://localhost:8000/metrics` (Prometheus format)\n\nOr use Docker Compose:\n\n```bash\n# Clone the repository for docker-compose.yml\ngit clone https://github.com/docdyhr/simplenote-mcp-server.git\ncd simplenote-mcp-server\n\n# Set environment variables\nexport SIMPLENOTE_EMAIL=your.email@example.com\nexport SIMPLENOTE_PASSWORD=your-password\n\n# Run with Docker Compose\ndocker-compose up -d\n```\n\n### Option 2: Smithery (One-click install)\n\nInstall automatically via [Smithery](https://smithery.ai/server/@docdyhr/simplenote-mcp-server):\n\n```bash\nnpx -y @smithery/cli install @docdyhr/simplenote-mcp-server --client claude\n```\n\nThis method automatically configures Claude Desktop with the MCP server.\n\n### Option 3: Traditional Python Install\n\n```bash\ngit clone https://github.com/docdyhr/simplenote-mcp-server.git\ncd simplenote-mcp-server\npip install -e .\nsimplenote-mcp-server\n```\n\n---\n\n## 🐳 Docker Deployment\n\n### Container Features\n\n- **Multi-stage builds** for optimized image size\n- **Security hardening** with non-root user and minimal attack surface\n- **Health monitoring** endpoints built-in\n- **Resource limits** and proper signal handling\n- **Volume support** for persistent data\n\n### Using Pre-built Images\n\nThe easiest way to use the server is with our pre-built Docker images:\n\n```bash\n# Pull the latest image\ndocker pull docdyhr/simplenote-mcp-server:latest\n\n# Run with Docker\ndocker run -d \\\n  -e SIMPLENOTE_EMAIL=your.email@example.com \\\n  -e SIMPLENOTE_PASSWORD=your-password \\\n  -p 8000:8000 \\\n  docdyhr/simplenote-mcp-server:latest\n\n# Or use Docker Compose\ndocker-compose up -d\n```\n\nAvailable tags:\n\n- `latest` - Latest stable release\n- `v1.6.0` - Specific version\n- `main` - Latest development build\n\n### Production Deployment\n\n```bash\n# Build and run the production container\ndocker-compose up -d\n\n# Or build manually\ndocker build -t simplenote-mcp-server .\ndocker run -d \\\n  -e SIMPLENOTE_EMAIL=your.email@example.com \\\n  -e SIMPLENOTE_PASSWORD=your-password \\\n  -p 8000:8000 \\\n  simplenote-mcp-server\n```\n\n### Development with Docker\n\n```bash\n# Use the development compose file for live code mounting\ndocker-compose -f docker-compose.dev.yml up\n```\n\n### Docker Features\n\n- **Multi-stage build** for optimized image size (346MB)\n- **Multi-platform support**: `linux/amd64` and `linux/arm64`\n- **Security hardening**: Non-root user, read-only filesystem, no new privileges\n- **Health checks** and automatic restart policies\n- **Resource limits**: 1 CPU, 512MB memory\n- **Logging**: Persistent log volumes\n- **Environment-based configuration**\n- **CI/CD Pipeline**: Automated builds and publishing to Docker Hub\n- **Security scanning**: Trivy vulnerability scanning on all images\n- **Container signing**: Sigstore cosign signatures for supply chain security\n- **Kubernetes ready**: Production-grade Helm chart with security hardening\n- **Automated updates**: Dependabot for dependencies, auto-versioning workflows\n- **Health monitoring**: Continuous health checks and alerting\n- **Enterprise notifications**: Slack and email integration for CI/CD status\n\n---\n\n## ☸️ Kubernetes Deployment\n\n### Using Helm (Recommended)\n\nDeploy to Kubernetes with our production-ready Helm chart:\n\n```bash\n# Install from local chart\nhelm install my-simplenote ./helm/simplenote-mcp-server \\\n  --set simplenote.email=\"your-email@example.com\" \\\n  --set simplenote.password=\"your-password\"\n\n# Or with external secrets (recommended for production)\nhelm install my-simplenote ./helm/simplenote-mcp-server \\\n  --set externalSecrets.enabled=true \\\n  --set externalSecrets.secretStore.name=\"vault-backend\"\n```\n\n### Kubernetes Features\n\n- **Security hardening**: Non-root user, read-only filesystem, dropped capabilities\n- **Resource management**: CPU/memory limits and requests configured\n- **Auto-scaling**: Horizontal Pod Autoscaler support\n- **Health checks**: Liveness and readiness probes\n- **External secrets**: Integration with external secret management\n- **Service mesh ready**: Compatible with Istio and other service meshes\n\n### Production Configuration\n\n```yaml\n# values.yaml for production\nreplicaCount: 3\nautoscaling:\n  enabled: true\n  minReplicas: 2\n  maxReplicas: 10\nresources:\n  limits:\n    cpu: 1000m\n    memory: 512Mi\n  requests:\n    cpu: 500m\n    memory: 256Mi\n```\n\n---\n\n## ⚙️ Configuration\n\n### Environment Variables\n\n| Variable                | Required | Default | Description                                 |\n| ----------------------- | -------- | ------- | ------------------------------------------- |\n| `SIMPLENOTE_EMAIL`      | Yes      | -       | Your Simplenote account email               |\n| `SIMPLENOTE_PASSWORD`   | Yes      | -       | Your Simplenote account password            |\n| `SYNC_INTERVAL_SECONDS` | No       | 120     | Cache synchronization interval              |\n| `LOG_LEVEL`             | No       | INFO    | Logging level (DEBUG, INFO, WARNING, ERROR) |\n\n### Claude Desktop Integration\n\nAdd to your `claude_desktop_config.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"simplenote\": {\n      \"description\": \"Access and manage your Simplenote notes\",\n      \"command\": \"simplenote-mcp-server\",\n      \"env\": {\n        \"SIMPLENOTE_EMAIL\": \"your.email@example.com\",\n        \"SIMPLENOTE_PASSWORD\": \"your-password\"\n      }\n    }\n  }\n}\n```\n\n---\n\n## 🔍 Advanced Search\n\nPowerful search with boolean logic and filters:\n\n```text\n# Boolean operators\nproject AND meeting AND NOT cancelled\n\n# Phrase matching\n\"action items\" AND project\n\n# Tag filtering\nmeeting tag:work tag:important\n\n# Date ranges\nproject from:2023-01-01 to:2023-12-31\n\n# Combined query\n\"status update\" AND project tag:work from:2023-01-01 NOT cancelled\n```\n\n---\n\n## 🛠️ Available Tools\n\n| Tool           | Description                  | Parameters                                                 |\n| -------------- | ---------------------------- | ---------------------------------------------------------- |\n| `create_note`  | Create a new note            | `content`, `tags` (optional)                               |\n| `update_note`  | Update an existing note      | `note_id`, `content`, `tags` (optional)                    |\n| `delete_note`  | Move a note to trash         | `note_id`                                                  |\n| `get_note`     | Get a note by ID             | `note_id`                                                  |\n| `search_notes` | Advanced search with filters | `query`, `limit`, `offset`, `tags`, `from_date`, `to_date` |\n| `add_tags`     | Add tags to a note           | `note_id`, `tags`                                          |\n| `remove_tags`  | Remove tags from a note      | `note_id`, `tags`                                          |\n| `replace_tags` | Replace all tags on a note   | `note_id`, `tags`                                          |\n\n---\n\n## 📊 Performance \u0026 Caching\n\n- **In-memory caching** with background synchronization\n- **Pagination support** for large note collections\n- **Indexed lookups** for tags and content\n- **Query result caching** for repeated searches\n- **Optimized API usage** with minimal Simplenote calls\n\n---\n\n## 🎯 Recent Improvements (September 2025)\n\n### ✅ Quality \u0026 Reliability Enhancements\n\n**Test Suite Stabilization**: \n- Fixed test isolation issues that caused intermittent failures\n- Improved test cleanup with proper timeout handling\n- Enhanced fixture management for better test reliability\n- Achieved consistent test results across individual and suite runs\n\n**CI/CD Pipeline Optimization**:\n- Consolidated 28 workflows down to 16 active workflows\n- Implemented unified monitoring workflow combining security, health, and badge checks\n- Improved test coverage reporting with realistic 15.6% baseline\n- Enhanced Docker build validation and security scanning\n\n**Code Quality Improvements**:\n- All linting (Ruff), formatting, and type checking (MyPy) now pass consistently  \n- Zero high-severity security vulnerabilities (verified with Bandit, pip-audit, safety)\n- Standardized code formatting and pre-commit hooks configuration\n- Enhanced error handling and user-facing error messages\n\n### 🔧 Developer Experience\n\n**Improved Testing**:\n- 724 comprehensive tests covering core functionality\n- Function-scoped fixtures for better test isolation  \n- Realistic coverage baseline established (15.6%)\n- Streamlined test execution with proper cleanup\n\n**Enhanced Documentation**:\n- Updated deployment guides with current Docker setup\n- Improved health monitoring endpoint documentation\n- Added troubleshooting guides for common issues\n- Current status and roadmap documentation\n\n**Container Improvements**:\n- Multi-stage Docker builds for optimized image size\n- Built-in health monitoring endpoints (`/health`, `/ready`, `/metrics`)\n- Enhanced security hardening with non-root user\n- Improved signal handling and graceful shutdown\n\n---\n\n## 🧪 Testing \u0026 Evaluation\n\n### MCP Evaluations ✅\n\n**Status**: ✅ **WORKING** - Complete mcp-evals integration with TypeScript wrapper!\n\nThis project includes comprehensive evaluations using [mcp-evals](https://github.com/mclenhard/mcp-evals) to ensure reliability and performance:\n\n```bash\n# Setup evaluation environment\nnpm install\nnpm run validate:evals\n\n# Run evaluation suites\nnpm run eval:smoke          # Quick smoke tests (2-3 minutes) ✅ VERIFIED\nnpm run eval:basic          # Standard evaluations (5-10 minutes)\nnpm run eval:comprehensive  # Full evaluation suite (15-30 minutes)\n```\n\n**Latest Test Results**: 4/5 tests passing excellently (avg 4.1/5):\n\n- **Server Startup**: 4.6/5 ⭐ (Excellent)\n- **Authentication**: 4.0/5 ⭐ (Good)\n- **Note Operations**: 3.8/5 ⭐ (Good)\n- **Search**: 5.0/5 ⭐ (Perfect)\n- **Error Handling**: 1.4/5 ⚠️ (Needs improvement)\n\n#### Evaluation Types\n\n- **Smoke Tests**: Basic functionality validation\n- **CRUD Operations**: Note creation, reading, updating, deletion\n- **Search \u0026 Filtering**: Boolean search, tag filtering, date ranges\n- **Error Handling**: Authentication, network issues, edge cases\n- **Performance**: Large datasets, concurrent operations\n- **Security**: Input validation, authentication enforcement\n\n#### Automated Testing\n\nEvaluations run automatically on:\n\n- **Pull Requests**: Smoke + basic tests\n- **Releases**: Comprehensive evaluation suite\n- **Manual Trigger**: Full test matrix with detailed reporting\n\nThe evaluations use OpenAI's GPT models to assess:\n\n- **Accuracy**: Correctness of responses\n- **Completeness**: Thoroughness of results\n- **Relevance**: Response appropriateness\n- **Clarity**: Response readability\n- **Performance**: Operation efficiency\n\n📁 See [`evals/README.md`](./evals/README.md) for detailed evaluation documentation.\n\n### Traditional Testing\n\n```bash\n# Python unit tests\npytest\n\n# Code quality checks\nruff check .\nmypy simplenote_mcp\n```\n\n---\n\n## 🛡️ Security\n\n- **Token-based authentication** via environment variables\n- **No hardcoded credentials** in Docker images\n- **Security-hardened containers** with non-root users\n- **Read-only filesystem** in production containers\n- **Resource limits** to prevent abuse\n\n---\n\n## 🚨 Troubleshooting\n\n### Common Issues\n\n**Authentication Problems**:\n\n- Verify `SIMPLENOTE_EMAIL` and `SIMPLENOTE_PASSWORD` are set correctly\n- Check for typos in credentials\n\n**Docker Issues**:\n\n```bash\n# Check container logs\ndocker-compose logs\n\n# Restart services\ndocker-compose restart\n\n# Rebuild if needed\ndocker-compose up --build\n```\n\n**Claude Desktop Connection**:\n\n```bash\n# Verify tools are available\n./simplenote_mcp/scripts/verify_tools.sh\n\n# Monitor logs\n./simplenote_mcp/scripts/watch_logs.sh\n```\n\n### Diagnostic Commands\n\n```bash\n# Test connectivity\npython simplenote_mcp/tests/test_mcp_client.py\n\n# Check server status\n./simplenote_mcp/scripts/check_server_pid.sh\n\n# Clean up and restart\n./simplenote_mcp/scripts/cleanup_servers.sh\n```\n\n---\n\n## 📚 Development\n\n### Quick Setup with mcp-evals\n\n```bash\n# One-command setup including evaluations\n./setup-dev-env-with-evals.sh\n\n# Or manual setup\ngit clone https://github.com/docdyhr/simplenote-mcp-server.git\ncd simplenote-mcp-server\npip install -e \".[dev,test]\"\nnpm install  # For mcp-evals\n```\n\n### Local Development\n\n```bash\n# Run the server\npython simplenote_mcp_server.py\n\n# Run Python tests\npytest\n\n# Run mcp-evals\nnpm run eval:smoke    # Quick validation\nnpm run eval:basic    # Standard tests\nnpm run eval:all      # Full test suite\n\n# Code quality\nruff check .\nruff format .\nmypy simplenote_mcp\n```\n\n### Development Environment\n\nThe setup script creates:\n\n- Python development environment with all dependencies\n- Node.js environment for mcp-evals\n- Example configuration files\n- Pre-commit hooks\n- Validation for all evaluation files\n\n### Testing Strategy\n\n1. **Unit Tests**: Traditional Python pytest for core logic\n2. **Integration Tests**: MCP protocol compliance testing\n3. **Smoke Tests**: Quick validation of basic functionality\n4. **Evaluation Tests**: LLM-based assessment of real-world usage\n5. **Performance Tests**: Load and stress testing\n\n### Running MCP Evaluations\n\n#### Docker Method (Recommended)\nDue to potential permission issues with tsx, we recommend running MCP evaluations in Docker:\n\n```bash\n# Run smoke tests\n./scripts/run-evals-docker.sh smoke\n\n# Run basic evaluations\n./scripts/run-evals-docker.sh basic\n\n# Run comprehensive evaluations\n./scripts/run-evals-docker.sh comprehensive\n\n# Run all evaluations\n./scripts/run-evals-docker.sh all\n```\n\n#### Direct Method (if permissions allow)\n```bash\nnpm run eval:smoke\nnpm run eval:basic\nnpm run eval:comprehensive\nnpm run eval:all\n```\n\n### Docker Development\n\n```bash\n# Development with live code reload\ndocker-compose -f docker-compose.dev.yml up\n\n# Build and test\ndocker build -t simplenote-mcp-server:test .\ndocker run --rm simplenote-mcp-server:test --help\n```\n\n---\n\n## 🤝 Contributing\n\nContributions are welcome! Please read [CONTRIBUTING.md](./CONTRIBUTING.md) for guidelines.\n\n## 📄 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## 🔗 Related Projects\n\n- [Model Context Protocol](https://modelcontextprotocol.io/)\n- [MCP Example Servers](https://modelcontextprotocol.io/examples)\n\n---\n\n## ⭐ Support the Project\n\nIf you find this project helpful, please consider giving it a star on GitHub! Your support helps:\n\n- 🚀 **Increase visibility** for other developers who might benefit from this tool\n- 💪 **Motivate continued development** and maintenance\n- 📈 **Build community** around the Model Context Protocol ecosystem\n- 🛡️ **Validate trust** through community engagement\n\n[![GitHub stars](https://img.shields.io/github/stars/docdyhr/simplenote-mcp-server?style=social)](https://github.com/docdyhr/simplenote-mcp-server/stargazers)\n\n**[⭐ Star this repository](https://github.com/docdyhr/simplenote-mcp-server)** — it takes just one click and means a lot!\n\n---\n\n[![MseeP.ai Security Assessment Badge](https://mseep.net/pr/docdyhr-simplenote-mcp-server-badge.png)](https://mseep.ai/app/docdyhr-simplenote-mcp-server)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdocdyhr%2Fsimplenote-mcp-server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdocdyhr%2Fsimplenote-mcp-server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdocdyhr%2Fsimplenote-mcp-server/lists"}