Skip to main content
Glama
parse-mcp-server
by asaje379

@asaje/parse-mcp-server

npm version License: MIT

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

npm install -g @asaje/parse-mcp-server

From source

git clone https://github.com/asaje/parse-mcp-server.git
cd parse-mcp-server
npm install
npm run build

Configuration

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 operations

Usage 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 tools
add-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

    A3.5/5.0

    Scored across 39 tools

    Disambiguation5/5

    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.

    Naming Consistency5/5

    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.

    Tool Count2/5

    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.

    Completeness5/5

    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

    ActivityInactive
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers