EasyAR MCP Server
The EasyAR MCP Server helps registered EasyAR users connect AI coding tools (e.g., Codex, Claude) to authorized EasyAR Unity workflows, focusing on local Unity project assistance for AR development (Image Tracking, Cloud Recognition).
Server Status & Account Management
easyar_server_status– Get server version, capabilities, resources, authorization state, and recommended next stepseasyar_auth_status– Check EasyAR account environment config without exposing secretseasyar_official_info– Retrieve official EasyAR links and documented package versionseasyar_generate_client_config– Generate MCP client config snippets for Codex, Claude Desktop, or generic stdio
Sample Discovery & Planning
easyar_list_samples– List known EasyAR Unity sample categories and their setup requirementseasyar_generate_sample_plan– Generate a step-by-step plan for preparing and running a specific EasyAR sample
Unity Project Inspection & Validation
easyar_inspect_unity_project– Inspect a Unity project for packages, assets, scenes, and EasyAR readiness signalseasyar_check_sample_readiness– Check whether a project has everything needed to run a specific EasyAR sampleeasyar_validate_local_config– Validate the local EasyAR config file without exposing secretseasyar_unity_environment– Inspect Unity executable configuration before batch mode runs
Project Setup & Code Generation
easyar_prepare_unity_project– Prepare a Unity project with editor helpers, local config templates, and secret ignore ruleseasyar_create_sample_runner– Create an Editor script for opening EasyAR sample scenes by nameeasyar_create_mobile_settings_helper– Create an Editor script for Android/iOS player settings and camera permissionseasyar_create_build_settings_helper– Create an Editor script for adding sample scenes to Unity Build Settingseasyar_create_device_build_helper– Create an Editor script for building for Android, iOS, or standaloneeasyar_create_mono_behaviour– Generate MonoBehaviour templates for common EasyAR workflowseasyar_write_csharp_file– Safely create or replace any.csfile inside a Unity projecteasyar_review_csharp_scripts– Review Unity C# scripts for common EasyAR and security risks
Debugging & Execution
easyar_run_unity_method– Execute a Unity static editor method in batch modeeasyar_analyze_unity_log– Analyze Unity Editor/build logs for EasyAR, permission, license, compile, and build issues
Provides tools for inspecting Unity project structure, diagnosing sample readiness, generating editor scripts and MonoBehaviour templates, and preparing Unity projects for EasyAR development.
Click on "Install 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., "@EasyAR MCP Serverinspect my Unity project for EasyAR setup"
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.
mcp-easyar
mcp-easyar helps registered EasyAR users connect AI coding tools such as Codex and Claude to authorized EasyAR Unity workflows.
This MVP focuses on local Unity project assistance. The current sample run-through scope is intentionally limited to Image Tracking and Cloud Recognition; Hello AR, Surface Tracking, and other samples are cataloged for later expansion.
inspect Unity project structure and EasyAR-related files
report server status, capability summary, resources, and recommended first calls
diagnose whether a Unity project is ready to run a selected EasyAR sample
generate official EasyAR Unity Plugin and focused sample import checklists
write import checklists into Unity projects as Markdown artifacts
generate an ordered focused sample run sequence for Codex or Claude
write focused run sequences into Unity projects as Markdown artifacts
index focused sample handoff artifacts with recommended reading order
generate a focused sample run report across readiness, config, and script review
write focused run reports into Unity projects as Markdown artifacts
audit focused sample scenes, Build Settings hints, EasyAR import signals, and sample-specific blockers
recognize Image Tracking scenes by scene content markers as well as official sample naming hints
report EasyAR PackageCache
Samples~candidates when focused sample scenes have not been imported intoAssets/Samplesgenerate focused support bundles that summarize project state, scene audit, run report, and latest Unity log diagnostics
generate real-device validation checklists for focused Image Tracking and Cloud Recognition tests
write device validation checklists into Unity projects as Markdown artifacts
record focused sample run results for compile, build, and device validation handoff
generate redacted GitHub issue reports for focused sample failures
plan scoped Unity C# changes before Codex or Claude writes sample scripts
summarize Unity C# code changes after script edits and before Unity compilation
list common EasyAR Unity sample categories with focused/deferred status
generate an Editor runner script for opening sample scenes
generate an Editor helper for Android/iOS player settings and camera permissions
generate an Editor helper for adding sample scenes to Unity Build Settings
generate an Editor helper for Unity-side focused sample validation
generate an Editor helper for Android/iOS/Standalone player builds
generate focused runbooks and support directories for Image Tracking and Cloud Recognition
prepare a Unity project with EasyAR local config templates and secret ignore rules
validate local EasyAR config files without exposing secrets
generate Unity MonoBehaviour script templates for common EasyAR workflows
write C# scripts safely inside a Unity project
review Unity C# scripts for common EasyAR and AR sample risks
run a Unity batch compile/import check after code changes
run a Unity static editor method in batch mode
inspect Unity executable configuration before batch mode runs
analyze Unity Editor/build logs for common EasyAR issues plus Image Tracking and Cloud Recognition specifics
find and analyze the latest Unity log after a failed batch run
expose EasyAR workflow guidance as MCP resources
expose MCP prompts for Image Tracking, Cloud Recognition, and Unity programming assistance
check Codex/Claude/generic MCP client setup before users paste config
write client setup reports for handoff and troubleshooting
recommend the next focused workflow step from current project evidence
write workflow state handoff artifacts for Codex/Claude continuation
check EasyAR account environment configuration without exposing secrets
call configured official EasyAR account/license validation endpoints without exposing secrets
run focused official access checks across account, license, downloads, and Cloud Recognition endpoints
write official access reports into Unity projects as Markdown artifacts
generate MCP client configuration snippets for Codex and Claude
generate and write deployment readiness reports for GitHub release, official endpoint, Unity path, and security checks
generate release/install manifests for users and AI tools
generate first-run onboarding reports across client setup, official access, release metadata, and focused workflow state
The server is intentionally built for official, authorized use. Production deployments should connect EASYAR_API_BASE_URL and EASYAR_API_TOKEN to EasyAR account/license APIs before serving private SDK downloads or account-scoped content.
This project must not be used to bypass EasyAR login, license checks, download authorization, enterprise gates, rate limits, or any other access control.
Official references used by this MVP:
EasyAR sample apps: https://www.easyar.cn/doc/en/develop/samples.html
EasyAR download page: https://www.easyar.com/view/download.html
EasyAR download history: https://www.easyar.com/view/downloadHistory.html
Install
npm install
npm run buildRelated MCP server: Union Unity MCP Server
Run
npm startOptional environment variables:
EASYAR_API_BASE_URL=https://www.easyar.cn
EASYAR_API_TOKEN=your_registered_user_token
EASYAR_ACCOUNT_STATUS_ENDPOINT=https://www.easyar.cn/path/to/official/account/status
EASYAR_LICENSE_VALIDATE_ENDPOINT=https://www.easyar.cn/path/to/official/license/validate
EASYAR_DOWNLOADS_ENDPOINT=https://www.easyar.cn/path/to/official/downloads
EASYAR_CLOUD_CREDENTIALS_ENDPOINT=https://www.easyar.cn/path/to/official/cloud-recognition/credentials
EASYAR_UNITY_PATH=/Applications/Unity/Hub/Editor/2022.3.62f1/Unity.app/Contents/MacOS/UnityEASYAR_ACCOUNT_STATUS_ENDPOINT, EASYAR_LICENSE_VALIDATE_ENDPOINT, EASYAR_DOWNLOADS_ENDPOINT, and EASYAR_CLOUD_CREDENTIALS_ENDPOINT are intentionally configurable. Connect them to authorized EasyAR account APIs in production; the open-source default does not guess or bypass private EasyAR endpoints.
Claude Desktop
{
"mcpServers": {
"easyar": {
"command": "node",
"args": ["/absolute/path/to/mcp-easyar/dist/index.js"],
"env": {
"EASYAR_API_BASE_URL": "https://www.easyar.cn",
"EASYAR_API_TOKEN": "your_registered_user_token"
}
}
}
}Codex
Use the same stdio command:
node /absolute/path/to/mcp-easyar/dist/index.jsYou can also ask the MCP server for a config snippet with easyar_generate_client_config.
Local Development
npm install
npm run devRun checks:
npm run build
npm run typecheck
npm test
npm run bin:smoke
npm run pack:checkQuickstart
See docs/quickstart.md for the recommended Codex/Claude to Unity workflow.
See docs/troubleshooting.md for focused Image Tracking and Cloud Recognition diagnostics.
Release Manifest
See docs/RELEASE_MANIFEST.md for install commands, MCP entrypoints, focused scope, environment variable names, and release checks.
Release Checks
Before publishing a release or npm package:
npm run typecheck
npm test
npm run bin:smoke
npm run pack:checkSee CHANGELOG.md for version history.
Tools
easyar_list_samples: list supported sample categories.easyar_server_status: return server version, capability summary, resources, authorization state, and recommended first calls.easyar_official_info: return official EasyAR links and currently documented package versions captured by this MCP server.easyar_auth_status: check EasyAR API environment configuration without returning secrets.easyar_check_account: call a configured official EasyAR account-status endpoint withEASYAR_API_TOKEN.easyar_validate_license: call a configured official EasyAR license-validation endpoint using local config or explicit input without returning secrets.easyar_discover_downloads: call a configured official downloads endpoint for account-scoped SDK/sample package discovery without returning tokens.easyar_discover_cloud_credentials: call a configured official Cloud Recognition endpoint for account-scoped credential metadata without returning secrets.easyar_check_official_access: run a focused official account, license, downloads, and sample-specific access check without exposing secrets.easyar_write_official_access_report: write the official access check toAssets/EasyARGenerated/<sampleId>/OFFICIAL_ACCESS.md.easyar_generate_client_config: generate Codex, Claude Desktop, or generic MCP stdio configuration.easyar_check_client_setup: validate Node.js, package/bin metadata, built entrypoint, server path, and generated MCP client config.easyar_write_client_setup: write client setup status and config snippet toEasyARGenerated/CLIENT_SETUP.mdorAssets/EasyARGenerated/CLIENT_SETUP.md.easyar_deployment_readiness: generate a deployment readiness report across package metadata, GitHub release files, official endpoint environment, Unity path, focused scope, and security checks.easyar_write_deployment_readiness: write the deployment readiness report as Markdown inside a project or workspace directory.easyar_release_manifest: generate a consumer-facing install/release manifest with package metadata, entrypoints, focused scope, env names, and verification commands.easyar_write_release_manifest: write the release manifest todocs/RELEASE_MANIFEST.mdor a selected path.easyar_onboarding_report: generate a first-run project onboarding report across client setup, official access, release manifest, and workflow state.easyar_write_onboarding_report: write the onboarding report toAssets/EasyARGenerated/<sampleId>/ONBOARDING.md.easyar_next_workflow_step: inspect current focused project state and recommend the next MCP/Unity action.easyar_write_workflow_state: write current workflow phase, blockers, and next call toAssets/EasyARGenerated/<sampleId>/WORKFLOW_STATE.md.easyar_generate_import_checklist: generate an official EasyAR Unity Plugin and focused sample import checklist for Image Tracking or Cloud Recognition.easyar_write_import_checklist: write the official import checklist toAssets/EasyARGenerated/<sampleId>/IMPORT_CHECKLIST.md.easyar_generate_run_sequence: generate an ordered MCP/Unity batch sequence for Image Tracking or Cloud Recognition.easyar_write_run_sequence: write the focused run sequence toAssets/EasyARGenerated/<sampleId>/RUN_SEQUENCE.md.easyar_generate_artifact_index: generate an index of focused handoff artifacts and recommended reading order.easyar_write_artifact_index: write the focused artifact index toAssets/EasyARGenerated/<sampleId>/ARTIFACT_INDEX.md.easyar_generate_run_report: summarize focused sample readiness, local config validation, script review, and next phase.easyar_write_run_report: write the focused sample run report toAssets/EasyARGenerated/<sampleId>/RUN_REPORT.md.easyar_audit_sample_scene: audit scene candidates, Build Settings hints, EasyAR import signals, and focused sample blockers.easyar_write_scene_audit: write the focused scene audit toAssets/EasyARGenerated/<sampleId>/SCENE_AUDIT.md.easyar_generate_support_bundle: generate a focused support bundle summary across run sequence, run report, scene audit, and latest Unity log diagnostics.easyar_write_support_bundle: write the focused support bundle toAssets/EasyARGenerated/<sampleId>/SUPPORT_BUNDLE.md.easyar_generate_device_validation_checklist: generate focused real-device validation steps, pass criteria, blockers, and evidence prompts.easyar_write_device_validation_checklist: write the real-device validation checklist toAssets/EasyARGenerated/<sampleId>/DEVICE_VALIDATION.md.easyar_generate_run_result: generate a focused sample run result summary for compile, build, or device validation attempts.easyar_write_run_result: write the focused run result toAssets/EasyARGenerated/<sampleId>/RUN_RESULT.md.easyar_generate_issue_report: generate a redacted GitHub issue body for focused Image Tracking or Cloud Recognition failures.easyar_write_issue_report: write the redacted issue report toAssets/EasyARGenerated/<sampleId>/ISSUE_REPORT.md.easyar_inspect_unity_project: inspect a Unity project for package, asset, scene, and EasyAR signals.easyar_check_sample_readiness: report missing local requirements before running a selected sample.easyar_validate_local_config: validateProjectSettings/EasyAR/easyar.local.jsonwithout returning secrets.easyar_generate_sample_plan: create a practical setup/run plan for a sample.easyar_prepare_unity_project: create a sample runner, focused sample runbook, EasyAR local config template, and secret ignore rules in a Unity project.easyar_create_sample_validation_helper: createAssets/Editor/EasyARSampleValidationHelper.csfor Unity-side focused sample validation, excluding generated MCP helper files from official EasyAR import signals.easyar_create_mobile_settings_helper: createAssets/Editor/EasyARMobileSettingsHelper.csfor Android/iOS player settings and camera permission setup.easyar_create_build_settings_helper: createAssets/Editor/EasyARBuildSettingsHelper.csfor Build Settings automation.easyar_create_device_build_helper: createAssets/Editor/EasyARDeviceBuildHelper.csfor Unity player builds.easyar_create_sample_runner: createAssets/Editor/EasyARSampleRunner.cs.easyar_generate_code_plan: generate a focused Unity C# implementation plan before editing sample code.easyar_write_code_plan: write the focused C# implementation plan toAssets/EasyARGenerated/<sampleId>/CODE_PLAN.md.easyar_create_mono_behaviour: create a Unity C# MonoBehaviour template for EasyAR sample development.easyar_write_csharp_file: create or replace a.csfile inside a Unity project.easyar_generate_code_change_summary: generate a focused C# change summary after script edits.easyar_write_code_change_summary: write the focused C# change summary toAssets/EasyARGenerated/<sampleId>/CODE_CHANGE.md.easyar_review_csharp_scripts: review Unity C# scripts for common EasyAR secret, lifecycle, input, and performance risks.easyar_unity_environment: inspectEASYAR_UNITY_PATHand common Unity install locations without launching Unity.easyar_run_unity_compile_check: open Unity in batch mode to force script import/compilation and analyze the generated log.easyar_run_unity_method: execute a Unity static editor method in batch mode, optionally writing a project-local Unity log withlogPath.easyar_analyze_unity_log: analyze Unity Editor/build logs and suggest next debugging actions, with optional focused sample diagnostics.easyar_analyze_latest_unity_log: locate the latest Unity Editor/project log and analyze its tail.
Resources
easyar://samples/catalogeasyar://official/infoeasyar://unity/checklisteasyar://workflow/quickstart
Prompts
easyar-run-image-trackingeasyar-run-cloud-recognitioneasyar-unity-programming-assistant
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/terri1982/mcp-easyar'
If you have feedback or need assistance with the MCP directory API, please join our Discord server