{"_id":"@asaje/parse-mcp-server","name":"@asaje/parse-mcp-server","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@asaje/parse-mcp-server","version":"1.0.0","description":"MCP Server for Parse Server and Parse JS SDK - Complete integration for Parse Platform","type":"module","main":"dist/index.js","bin":{"parse-mcp-server":"dist/index.js"},"scripts":{"build":"tsc","start":"node dist/index.js","dev":"tsx src/index.ts","watch":"tsc --watch","prepublishOnly":"npm run build"},"keywords":["mcp","model-context-protocol","parse","parse-server","parse-sdk","backend","baas","ai","llm","claude","anthropic"],"author":{"name":"Salem AFFA"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/asaje379/parse-mcp-server.git"},"bugs":{"url":"https://github.com/asaje379/parse-mcp-server/issues"},"homepage":"https://github.com/asaje379/parse-mcp-server#readme","publishConfig":{"access":"public"},"dependencies":{"@modelcontextprotocol/sdk":"^1.0.0","parse":"^5.3.0","zod":"^3.22.4"},"devDependencies":{"@types/node":"^20.10.0","tsx":"^4.6.2","typescript":"^5.3.2"},"engines":{"node":">=18.0.0"},"gitHead":"adf83327f753123932106a37685a13180eb86358","types":"./dist/index.d.ts","_id":"@asaje/parse-mcp-server@1.0.0","_nodeVersion":"24.11.0","_npmVersion":"11.6.1","dist":{"integrity":"sha512-XIPIOr+4hTA4pWnNlI/6q93i23laNzvydRGRvUOkwAIcfSrv8IIMMl4JHEsitoL8lkRlu/f9HWamSnfKIwpesg==","shasum":"a6344d805de5948e4cb9aa513ff98391901b962e","tarball":"https://registry.npmjs.org/@asaje/parse-mcp-server/-/parse-mcp-server-1.0.0.tgz","fileCount":19,"unpackedSize":166815,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDnNr5iOthAypp/U1UAQ25ZWVjMLT0fW/Gy+cM+d+KF7AIgLaSe7J1GJ/3R4ED6LgbtmTyiR5gA/d8SO64RIGrSCus="}]},"_npmUser":{"name":"asaje379","email":"salemaffa@gmail.com"},"directories":{},"maintainers":[{"name":"asaje379","email":"salemaffa@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/parse-mcp-server_1.0.0_1766941452240_0.3435093581272417"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-28T17:04:12.131Z","1.0.0":"2025-12-28T17:04:12.389Z","modified":"2025-12-28T17:04:12.708Z"},"maintainers":[{"name":"asaje379","email":"salemaffa@gmail.com"}],"description":"MCP Server for Parse Server and Parse JS SDK - Complete integration for Parse Platform","homepage":"https://github.com/asaje379/parse-mcp-server#readme","keywords":["mcp","model-context-protocol","parse","parse-server","parse-sdk","backend","baas","ai","llm","claude","anthropic"],"repository":{"type":"git","url":"git+https://github.com/asaje379/parse-mcp-server.git"},"author":{"name":"Salem AFFA"},"bugs":{"url":"https://github.com/asaje379/parse-mcp-server/issues"},"license":"MIT","readme":"# @asaje/parse-mcp-server\n\n[![npm version](https://badge.fury.io/js/%40asaje%2Fparse-mcp-server.svg)](https://www.npmjs.com/package/@asaje/parse-mcp-server)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\nA comprehensive Model Context Protocol (MCP) server for Parse Server and the Parse JS SDK. This server provides complete integration with the Parse Platform, enabling AI assistants to interact with Parse databases, users, files, and more.\n\n## Features\n\n### Tools\n\n#### Objects (CRUD Operations)\n\n- **create-object** - Create a new object in a Parse class\n- **get-object** - Retrieve an object by its ID\n- **update-object** - Update an existing object\n- **delete-object** - Delete an object by its ID\n- **query-objects** - Query objects with filters, sorting, and pagination\n\n#### Users\n\n- **signup-user** - Register a new user\n- **login-user** - Authenticate a user\n- **logout-user** - Log out the current user\n- **get-current-user** - Get the currently authenticated user\n- **update-user** - Update user information\n- **delete-user** - Delete a user account\n- **request-password-reset** - Send password reset email\n- **query-users** - Query users with filters\n\n#### Files\n\n- **upload-file** - Upload a file (base64 or URL)\n- **delete-file** - Delete a file\n- **get-file-url** - Get the URL of a file\n\n#### Roles\n\n- **create-role** - Create a new role\n- **get-role** - Get role information\n- **add-users-to-role** - Add users to a role\n- **remove-users-from-role** - Remove users from a role\n- **query-roles** - Query all roles\n\n#### Schema\n\n- **get-schema** - Get schema for a class\n- **get-all-schemas** - Get all schemas\n- **create-class** - Create a new class with fields\n- **add-field** - Add a field to an existing class\n- **delete-field** - Delete a field from a class\n- **delete-class** - Delete a class\n\n#### Config\n\n- **get-config** - Get Parse Config parameters\n- **set-config** - Set Parse Config parameters\n\n#### Cloud Code\n\n- **run-cloud-function** - Execute a Cloud Code function\n\n#### Live Queries\n\n- **subscribe-query** - Subscribe to real-time query updates\n\n#### Advanced Queries\n\n- **aggregate** - Run aggregation pipeline queries\n- **distinct** - Get distinct values for a field\n\n### Resources\n\n- **parse://docs/getting-started** - Getting started guide\n- **parse://docs/objects** - Objects documentation\n- **parse://docs/queries** - Queries documentation\n- **parse://docs/users** - Users documentation\n- **parse://docs/files** - Files documentation\n- **parse://docs/roles** - Roles and ACL documentation\n- **parse://docs/cloud-code** - Cloud Code documentation\n- **parse://docs/live-queries** - Live Queries documentation\n- **parse://docs/schema** - Schema documentation\n- **parse://docs/security** - Security best practices\n\n## Installation\n\n### From npm (recommended)\n\n```bash\nnpm install -g @asaje/parse-mcp-server\n```\n\n### From source\n\n```bash\ngit clone https://github.com/asaje/parse-mcp-server.git\ncd parse-mcp-server\nnpm install\nnpm run build\n```\n\n## Configuration\n\nThe server requires the following environment variables:\n\n```bash\nPARSE_SERVER_URL=http://localhost:1337/parse\nPARSE_APP_ID=your_app_id\nPARSE_JAVASCRIPT_KEY=your_javascript_key  # Optional\nPARSE_MASTER_KEY=your_master_key          # Required for admin operations\n```\n\n## Usage with Claude Desktop\n\nAdd to your Claude Desktop configuration (`~/Library/Application Support/Claude/claude_desktop_config.json`):\n\n```json\n{\n\t\"mcpServers\": {\n\t\t\"parse\": {\n\t\t\t\"command\": \"npx\",\n\t\t\t\"args\": [\"@asaje/parse-mcp-server\"],\n\t\t\t\"env\": {\n\t\t\t\t\"PARSE_SERVER_URL\": \"http://localhost:1337/parse\",\n\t\t\t\t\"PARSE_APP_ID\": \"your_app_id\",\n\t\t\t\t\"PARSE_MASTER_KEY\": \"your_master_key\"\n\t\t\t}\n\t\t}\n\t}\n}\n```\n\nOr if installed globally:\n\n```json\n{\n\t\"mcpServers\": {\n\t\t\"parse\": {\n\t\t\t\"command\": \"parse-mcp-server\",\n\t\t\t\"env\": {\n\t\t\t\t\"PARSE_SERVER_URL\": \"http://localhost:1337/parse\",\n\t\t\t\t\"PARSE_APP_ID\": \"your_app_id\",\n\t\t\t\t\"PARSE_MASTER_KEY\": \"your_master_key\"\n\t\t\t}\n\t\t}\n\t}\n}\n```\n\n## Usage with Windsurf/Cascade\n\nAdd to your MCP settings:\n\n```json\n{\n\t\"parse-mcp-server\": {\n\t\t\"command\": \"npx\",\n\t\t\"args\": [\"@asaje/parse-mcp-server\"],\n\t\t\"env\": {\n\t\t\t\"PARSE_SERVER_URL\": \"http://localhost:1337/parse\",\n\t\t\t\"PARSE_APP_ID\": \"your_app_id\",\n\t\t\t\"PARSE_MASTER_KEY\": \"your_master_key\"\n\t\t}\n\t}\n}\n```\n\n## Examples\n\n### Create an object\n\n```\nTool: create-object\nArguments: {\n  \"className\": \"GameScore\",\n  \"data\": {\n    \"score\": 1337,\n    \"playerName\": \"Sean Plott\",\n    \"cheatMode\": false\n  }\n}\n```\n\n### Query objects with filters\n\n```\nTool: query-objects\nArguments: {\n  \"className\": \"GameScore\",\n  \"where\": {\n    \"score\": { \"$gt\": 1000 }\n  },\n  \"order\": \"-score\",\n  \"limit\": 10\n}\n```\n\n### Create a user\n\n```\nTool: signup-user\nArguments: {\n  \"username\": \"john_doe\",\n  \"password\": \"securepassword\",\n  \"email\": \"john@example.com\",\n  \"additionalFields\": {\n    \"displayName\": \"John Doe\"\n  }\n}\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md","_rev":"1-da35745a1f941984d6b7b72d8b552dbd"}