parse-mcp-server
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@parse-mcp-server Create a new user named john_doe"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
@asaje/parse-mcp-server
A 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.
Features
Tools
Objects (CRUD Operations)
create-object - Create a new object in a Parse class
get-object - Retrieve an object by its ID
update-object - Update an existing object
delete-object - Delete an object by its ID
query-objects - Query objects with filters, sorting, and pagination
Users
signup-user - Register a new user
login-user - Authenticate a user
logout-user - Log out the current user
get-current-user - Get the currently authenticated user
update-user - Update user information
delete-user - Delete a user account
request-password-reset - Send password reset email
query-users - Query users with filters
Files
upload-file - Upload a file (base64 or URL)
delete-file - Delete a file
get-file-url - Get the URL of a file
Roles
create-role - Create a new role
get-role - Get role information
add-users-to-role - Add users to a role
remove-users-from-role - Remove users from a role
query-roles - Query all roles
Schema
get-schema - Get schema for a class
get-all-schemas - Get all schemas
create-class - Create a new class with fields
add-field - Add a field to an existing class
delete-field - Delete a field from a class
delete-class - Delete a class
Config
get-config - Get Parse Config parameters
set-config - Set Parse Config parameters
Cloud Code
run-cloud-function - Execute a Cloud Code function
Live Queries
subscribe-query - Subscribe to real-time query updates
Advanced Queries
aggregate - Run aggregation pipeline queries
distinct - Get distinct values for a field
Resources
parse://docs/getting-started - Getting started guide
parse://docs/objects - Objects documentation
parse://docs/queries - Queries documentation
parse://docs/users - Users documentation
parse://docs/files - Files documentation
parse://docs/roles - Roles and ACL documentation
parse://docs/cloud-code - Cloud Code documentation
parse://docs/live-queries - Live Queries documentation
parse://docs/schema - Schema documentation
parse://docs/security - Security best practices
Related MCP server: PocketBase MCP Server
Installation
From npm (recommended)
npm install -g @asaje/parse-mcp-serverFrom source
git clone https://github.com/asaje/parse-mcp-server.git
cd parse-mcp-server
npm install
npm run buildConfiguration
The server requires the following environment variables:
PARSE_SERVER_URL=http://localhost:1337/parse
PARSE_APP_ID=your_app_id
PARSE_JAVASCRIPT_KEY=your_javascript_key # Optional
PARSE_MASTER_KEY=your_master_key # Required for admin operationsUsage with Claude Desktop
Add to your Claude Desktop configuration (~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"parse": {
"command": "npx",
"args": ["@asaje/parse-mcp-server"],
"env": {
"PARSE_SERVER_URL": "http://localhost:1337/parse",
"PARSE_APP_ID": "your_app_id",
"PARSE_MASTER_KEY": "your_master_key"
}
}
}
}Or if installed globally:
{
"mcpServers": {
"parse": {
"command": "parse-mcp-server",
"env": {
"PARSE_SERVER_URL": "http://localhost:1337/parse",
"PARSE_APP_ID": "your_app_id",
"PARSE_MASTER_KEY": "your_master_key"
}
}
}
}Usage with Windsurf/Cascade
Add to your MCP settings:
{
"parse-mcp-server": {
"command": "npx",
"args": ["@asaje/parse-mcp-server"],
"env": {
"PARSE_SERVER_URL": "http://localhost:1337/parse",
"PARSE_APP_ID": "your_app_id",
"PARSE_MASTER_KEY": "your_master_key"
}
}
}Examples
Create an object
Tool: create-object
Arguments: {
"className": "GameScore",
"data": {
"score": 1337,
"playerName": "Sean Plott",
"cheatMode": false
}
}Query objects with filters
Tool: query-objects
Arguments: {
"className": "GameScore",
"where": {
"score": { "$gt": 1000 }
},
"order": "-score",
"limit": 10
}Create a user
Tool: signup-user
Arguments: {
"username": "john_doe",
"password": "securepassword",
"email": "john@example.com",
"additionalFields": {
"displayName": "John Doe"
}
}License
MIT
Available Tools
39 toolsadd-fieldA
Add a new field to an existing Parse class
Inputs: className (required), fieldName (required), fieldType (required), targetClass.
add-relationC
Add objects to a relation field
Inputs: objectId (required), className (required), targetIds (required), relationField (required), +1 more.
add-users-to-roleC
Add users to a role
Inputs: userIds (required), roleName (required).
aggregateB
Run an aggregation pipeline on a Parse class (similar to MongoDB aggregation)
Inputs: pipeline (required), className (required).
batch-createB
Create multiple objects in a single batch operation
Inputs: objects (required), className (required).
batch-deleteA
Delete multiple objects in a single batch operation
Inputs: className (required), objectIds (required).
create-classA
Create a new Parse class with optional field definitions
Inputs: className (required), fields.
create-objectA
Create a new object in a Parse class. The object will be saved to the database immediately.
Inputs: data (required), className (required).
create-roleB
Create a new role for role-based access control
Inputs: name (required).
delete-classA
Delete an entire Parse class (WARNING: This will delete all objects in the class!)
Inputs: className (required).
delete-fieldA
Delete a field from a Parse class (WARNING: This will delete all data in that field!)
Inputs: className (required), fieldName (required).
delete-fileB
Delete a file from Parse storage
Inputs: name (required).
delete-objectB
Delete an object from a Parse class by its ID
Inputs: objectId (required), className (required).
delete-userB
Delete a user account
Inputs: userId (required).
distinctB
Get distinct values for a field in a Parse class
Inputs: field (required), className (required), where.
get-all-schemasA
Get all class schemas in the Parse application
Inputs: no named parameters.
get-configA
Get Parse Config parameters for remote app configuration
Inputs: no named parameters.
get-current-userA
Get the currently authenticated user
Inputs: no named parameters.
get-objectB
Retrieve a single object by its ID from a Parse class
Inputs: objectId (required), className (required), include.
get-roleC
Get information about a role
Inputs: name (required).
get-schemaA
Get the schema definition for a Parse class
Inputs: className (required).
login-userA
Authenticate a user with username and password
Inputs: password (required), username (required).
logout-userA
Log out the currently authenticated user
Inputs: no named parameters.
query-nearB
Query objects near a geographic point
Inputs: field (required), latitude (required), className (required), longitude (required), +2 more.
query-objectsA
Query objects from a Parse class with filters, sorting, and pagination. Supports MongoDB-style query operators.
Inputs: className (required), skip, count, limit, +4 more.
query-relationB
Query objects in a relation field
Inputs: objectId (required), className (required), relationField (required).
query-rolesA
List all roles
Inputs: no named parameters.
query-usersA
Query user accounts with filters
Inputs: skip, limit, order, where.
query-within-boxA
Query objects within a geographic bounding box
Inputs: field (required), className (required), neLatitude (required), swLatitude (required), +2 more.
remove-relationB
Remove objects from a relation field
Inputs: objectId (required), className (required), targetIds (required), relationField (required), +1 more.
remove-users-from-roleB
Remove users from a role
Inputs: userIds (required), roleName (required).
request-password-resetB
Send a password reset email to a user
Inputs: email (required).
run-cloud-functionC
Execute a Cloud Code function defined on the Parse Server
Inputs: functionName (required), params.
set-configC
Set Parse Config parameters (requires masterKey)
Inputs: params (required).
set-object-aclB
Set Access Control List (ACL) permissions on an object
Inputs: objectId (required), className (required), permissions (required).
signup-userB
Register a new user account. Username and password are required.
Inputs: password (required), username (required), email, additionalFields.
update-objectB
Update an existing object in a Parse class
Inputs: data (required), objectId (required), className (required).
update-userC
Update a user's information
Inputs: data (required), userId (required).
upload-fileB
Upload a file to Parse. Provide base64-encoded content.
Inputs: name (required), base64Data (required), contentType.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 39 tools
Each tool targets a distinct resource type and action, with clear separation between object, user, role, schema, file, config, relation, batch, and geo operations. Even similar tools like query-near and query-within-box are clearly differentiated by their spatial semantics.
All tool names consistently follow a verb-noun pattern using lowercase and hyphens (e.g., create-object, get-schema, add-users-to-role). Multi-word actions maintain a uniform structure, making the API predictable and easy to navigate.
At 39 tools, the server offers an extensive surface that exceeds the recommended range for typical MCP servers. While each tool is purposeful, the sheer number makes the toolkit feel heavy and may increase the cognitive load for agents.
The tool set provides comprehensive coverage of Parse Server capabilities, including full CRUD for objects and users, file management, role-based access control, schema operations, configuration, aggregation, relations, and geo queries. There are no significant gaps that would prevent completing core workflows.
Maintenance
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Model Context Protocol server for the Apideck Unified API. Connect any MCP-compatible agent framework to 100+ accounting systems, HRIS platforms, file storage providers, and more through one integration. More information https://www.apideck.com/mcp-server
A Model Context Protocol server for Wix AI tools
Official MCP bridge to Exogram—the Personal AI Agent for your work, people, and life.
Related MCP Servers
- FlicenseAqualityCmaintenanceEnables interaction with Parse Server through the Model Context Protocol, providing CRUD operations, schema management, role-based security, and cloud function execution.351-
- AlicenseNot gradedqualityAmaintenanceEnables advanced database operations, schema management, record CRUD, user authentication, and backups through the Model Context Protocol.21 npmISC
- AlicenseNot gradedqualityAmaintenanceEnables advanced database operations, schema and collection management, record CRUD, user authentication, and backups for PocketBase instances through the Model Context Protocol.21 npmISC
- AlicenseNot gradedqualityAmaintenanceEnables advanced database operations, schema management, record CRUD, user authentication, and backups for PocketBase instances through the Model Context Protocol.21 npmISC