Apptics MCP Server
OfficialProvides tools for querying Zoho Apptics analytics data, including crash lists, crash trends, active devices, and portal/project listings. Also automates Apptics iOS SDK integration into Xcode projects.
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., "@Apptics MCP Servershow crash list for last 7 days"
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.
Apptics MCP Server
Model Context Protocol (MCP) server for Zoho Apptics analytics. The package authenticates with Zoho, refreshes OAuth tokens on demand, and exposes tools for querying portals, crash lists, crash trends, and active device data from Apptics.
Prerequisites
Node.js 18 or newer.
Zoho Apptics OAuth credentials: client ID, client secret, and a refresh token with access to Apptics APIs.
Related MCP server: Xcode MCP Server
Auth Credentials
To configure Zoho Apptics MCP, you need to provide oauth credentials (client id, client secret and refresh token) as environment variables.
Create a new self-client application from Zoho API Console.
Generate code with
JProxy.jmobileapi.ALLscope.Exchange the code for refresh token using the OAuth token endpoint:
curl -X POST "https://accounts.zoho.com/oauth/v2/token" \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "code=YOUR_SELF_CLIENT_CODE" \
-d "client_id=YOUR_CLIENT_ID" \
-d "client_secret=YOUR_CLIENT_SECRET" \
-d "grant_type=authorization_code" The JSON response include refresh_token; supply the refresh token via APPTICS_REFRESH_TOKEN.
For other Zoho data centers, switch accounts.zoho.com to accounts.zoho.eu, accounts.zoho.in, etc.
Environment Variables
Variable | Required | Description |
| Yes | OAuth client ID created in the Zoho API Console. |
| Yes | OAuth client secret for the Zoho self-client. |
| Yes | Refresh token with |
| No | Override for the Apptics API base URL (defaults to |
| No | Override for the Zoho Accounts OAuth base URL (defaults to |
Claude Desktop Configuration
Open Claude Desktop.
Navigate to Settings -> Developer -> Edit Config
Add the following configuration.
{
"mcpServers": {
"zoho-apptics": {
"command": "npx",
"args": ["@zoho_apptics/apptics-mcp"],
"env": {
"APPTICS_CLIENT_ID": "your_client_id",
"APPTICS_CLIENT_SECRET": "your_client_secret",
"APPTICS_REFRESH_TOKEN": "your_refresh_token"
}
}
}
}Restart Claude Desktop App.
Available Tools
Tool | Description |
| Lists accessible portals and their projects for the authenticated user. |
| Retrieves crash records with optional filters for date range, platform, app version, mode, pagination. |
| Returns aggregated crash statistics keyed by date (hourly when querying a single day). |
| Reports active devices grouped by platform/device type/app version within the requested date range. |
| Fetches detailed metadata, stack trace, and context for a specific crash using its |
| Breaks down crash impact by device model for the given crash, with optional pagination and app-version filters. |
| Fetches Apptics configuration (apptics-config.plist content) for a given iOS bundle ID. |
iOS SDK Integration Tools
This MCP server also automates Apptics iOS SDK setup inside Xcode projects.
integrate_apptics_ios_sdk(default SPM): Adds the Apptics package, config file, disables user script sandboxing, injects imports + initialization, createsAppticsManager.swift, and links targets. AcceptsprojectPathand optionaltargetNames("all"or specific target names).switch_apptics_dependency: Swap Apptics dependency between SPM and CocoaPods. Preserves optional modules and third-party dependencies in both directions.
For detailed procedures, parameters, and examples for both integration and switching, see IOS_SDK_PROCEDURES.md.
Example MCP call (SPM, all targets):
{
"projectPath": "/absolute/path/to/YourApp",
"packageManager": "spm",
"targetNames": "all",
"verbose": true,
"createAppticsManagerFile": true,
"useAppticsManagerWrapper": true
}Notes:
The pre-build script now declares an output marker (
$(DERIVED_FILE_DIR)/AppticsPreBuild.marker) so Xcode skips reruns and avoids the "run during every build" warning, including multi-target projects.If auto-detection ever fails, you can optionally supply
appDelegatePathorswiftUIAppPath, but this is rarely needed.Build folder in project: Integration runs a build verification step (xcodebuild). Verification uses a temp derived-data path to avoid creating
build/in the project; ifbuild/still appears, addbuild/to.gitignoreand delete the folder if desired.
Automatic Failure Reporting
When SDK integration fails, the tool generates a detailed failure report saved to your project directory. The report includes:
Categorized error types (Prerequisites Missing, Build Failed, Configuration Error, etc.)
Steps completed and steps failed with detailed messages
Environment information (Xcode, CocoaPods, Swift versions)
Build output (for build verification failures)
Actionable suggestions for fixing the issue
Example: apptics-integration-failure-1706123456789.json
This server cannot be installed
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
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/zoho/apptics-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server