ASO AI Companion (MCP): Connect and Configure AI for ASO.dev
In Development Coming Soon
AI Companion is a tool for automating app metadata management in ASO.dev using external AI assistants (Claude, ChatGPT, and others).
The MCP server lets AI see and edit your metadata in real time via a secure local API.
Quick Start
Section titled “Quick Start”What is MCP and why do you need it?
Section titled “What is MCP and why do you need it?”MCP (AI Companion) is a tool that lets you connect any AI assistant (like ChatGPT, Claude, Gemini) to your ASO.dev project. MCP helps automate app metadata management: titles, descriptions, keywords, screenshots, and more. Everything happens locally and securely—your data never leaves your computer.
Why use MCP?
Section titled “Why use MCP?”- Quickly fill and edit metadata for App Store and Google Play
- Automate routine tasks with AI
- Bulk update localizations and fields
- Work easily via the interface or with your AI assistant
How to connect MCP
Section titled “How to connect MCP”- Open ASO.dev settings → AI Companion
- Click “Run” to start the MCP server
- Copy the ready config for AI connection (button on the editor page)
- In your AI assistant settings (ChatGPT, Claude, etc.), add a new server:
- Address: http://localhost:42111
- Secret key: not required for local connection
- OpenAPI: http://localhost:42111/openapi.json (if supported)
- Save settings and restart your AI assistant
How to use MCP
Section titled “How to use MCP”Via ASO.dev interface
Section titled “Via ASO.dev interface”- On editor pages, there is an AI Companion launch button
- You can copy the config for connection
- All actions are done via simple forms and buttons
Via AI assistant
Section titled “Via AI assistant”- Ask AI: “Fill descriptions for all languages via MCP”
- “Show current app metadata”
- “Update screenshots for App Store and Google Play”
Via command line (for advanced users)
Section titled “Via command line (for advanced users)”- Check status:
Terminal window curl http://localhost:42111/status - Get metadata:
Terminal window curl -X POST -H "Content-Type: application/json" -d '{"action": "get_editor_data"}' http://localhost:42111/apple/metadata/editor/get - Bulk fill:curl -X POST -H "Content-Type: application/json" -d '{"localizations": {"en-US": {"title": "New Title"}}}' http://localhost:42111/google/metadata/editor/bulk-fill
Key parameters & security
Section titled “Key parameters & security”- Default port: 42111 (can be changed)
- Secret key: not required for local connection
- All data stays on your computer
- AI cannot publish changes directly—only suggests, final save is always manual
- For remote access, use tunnels (ngrok, Cloudflare Tunnel)
FAQ — Common questions
Section titled “FAQ — Common questions”How do I connect AI to MCP?
On editor pages, there is an AI Companion launch button—a window with ready config will appear.
Is the secret key required?
For local connections—no, for scripts and API requests it is recommended.
How do I change the port?
In Global Settings → AI Companion → Port.
What if I can’t connect?
Check that the service is running, the port is free, and (if needed) the secret is correct.
The service runs locally, your data never leaves your computer and is only available to the AI assistant you choose.
Option 1. Via Settings:
- Go to Global Settings → AI Companion.
- Click Run (if the service is not already running).
- Here you can also copy the secret key and change the port (default is
42111).
Option 2.Via the button on Editor/Bulk Editor/Cross-Locales pages:
- On the pages Editor, Bulk Editor, or Cross-Locales, there is a separate “Start” button - it starts or stops the MCP server directly from the interface.
- If needed, this button also lets you copy the ready-to-use MCP JSON config with one click.
Connecting AI Assistants
Section titled “Connecting AI Assistants”Connecting to Popular AI Assistants
Section titled “Connecting to Popular AI Assistants”Claude (Desktop)
Section titled “Claude (Desktop)”- Open the Claude Desktop app.
- Go to the settings menu (usually a gear icon or “Settings”).
- Find the “Configuration” or “Configuration file” section. If you can’t find it, open the folder:
- macOS: Open Finder, press
Cmd+Shift+Gand paste:~/Library/Application Support/Claude/claude_desktop_config.json - Windows: Open Explorer and paste:
%APPDATA%\Claude\claude_desktop_config.json
- Open the file in any text editor (Notepad, TextEdit, etc).
- Copy the ready-made JSON config from ASO.dev (button on the Editor/Bulk Editor/Cross-Locales page) and paste it into the
mcpServerssection. - Save the file and restart Claude Desktop.
- Done! Claude can now connect to MCP.
ChatGPT (Custom GPTs)
Section titled “ChatGPT (Custom GPTs)”- Open your Custom GPT settings (usually “Actions” or “API” in the interface).
- Find the section to add an external API.
- Enter:
- Address: http://localhost:42111
- API Key: (optional) copy from ASO.dev settings, paste into the “X-Client-Secret” field.
- OpenAPI spec: import from http://localhost:42111/openapi.json (or manually add endpoints
/apple/metadata/editor/getand/apple/metadata/editor/bulk_fill).
- Save your settings.
- Now ChatGPT can access MCP and work with your metadata.
Gemini, Grok, and Other AI Tools
Section titled “Gemini, Grok, and Other AI Tools”- Open your AI tool’s settings.
- Find the section for connecting an external API or HTTP requests.
- Enter the MCP address: http://localhost:42111
- If there is a field for a key, copy the secret from ASO.dev and paste it (optional for localhost).
- If OpenAPI is supported, import the spec from http://localhost:42111/openapi.json.
- Save and restart the tool if needed.
If you get stuck
Section titled “If you get stuck”- You can always copy the ready config with one click on the Editor/Bulk Editor/Cross-Locales pages.
- If you can’t find the right settings, check your AI tool’s documentation or contact ASO.dev support.
- For cloud/browser-based AI tools, you may need a tunnel (ngrok, Cloudflare Tunnel) to give access to your MCP.
Connecting in Modern Development Environments
Section titled “Connecting in Modern Development Environments”VS Code (Cline, Roo Code, Copilot Chat)
Section titled “VS Code (Cline, Roo Code, Copilot Chat)”- Оpen VS Code and click the Extensions icon (on the left sidebar).
- Find and open the extension you use (for example, Cline or Roo Code).
- In the extension’s sidebar, look for MCP Servers and click Configure MCP Servers (the button may look like a gear or say “Configure”).
- Click Add or + to add a new server.
- Fill in the fields:
- Type: command (stdio)
- Command: npx -y @modelcontextprotocol/server-http —url http://localhost:42111
- Leave the secret field empty (for localhost) or copy it from ASO.dev settings if needed.
- Click Save or OK.
- Make sure the new server appears in the list and is enabled (toggle or checkmark).
- Done! Now you can use MCP in VS Code.
Cursor
Section titled “Cursor”- Open Cursor and click the Settings icon (usually a gear in the bottom left or top right).
- Go to Features and find the MCP section.
- Click Add new MCP server (may be a plus sign or “Add”).
- Fill in:
- Name: ASO Companion
- Type: command (stdio)
- Command: npx -y @modelcontextprotocol/server-http —url http://localhost:42111
- Leave the secret field empty (for localhost).
- Click Save.
- Make sure the server appears in the list and is enabled.
- Done! Now Cursor can use MCP.
Antigravity
Section titled “Antigravity”- Open Antigravity and go to Settings (gear icon or menu).
- Find the section for External MCP Servers or similar.
- Click Add or New Server.
- Enter:
- URL: http://localhost:42111
- Secret: (optional, copy from ASO.dev if needed)
- Click Save or OK.
- Make sure the server is listed and enabled.
- Restart Antigravity if needed.
- Done! Antigravity is now connected to MCP.
Cursor
Section titled “Cursor”- Go to Settings → Features → MCP.
- Click Add new MCP server.
- Fill in:
- Name: ASO Companion
- Type: command (stdio)
- Command: npx -y @modelcontextprotocol/server-http —url http://localhost:42111
- Secret is not required for local connection.
- Save - the server will be available for AI in Cursor.
Antigravity
Section titled “Antigravity”- Open Antigravity settings.
- Find the section for external MCP servers.
- Add a new server:
- URL: http://localhost:42111
- (optional) Secret: ASODEV_SECRET_KEY
- Save and restart the assistant if needed.
General Notes
Section titled “General Notes”- Make sure MCP is running (via ASO.dev settings or the button on Editor/Bulk Editor/Cross-Locales).
- All connection parameters can be copied with one click on the Editor/Bulk Editor/Cross-Locales pages.
- For most modern editors, just specify the launch command and URL; the secret is not required for localhost.
If you need instructions for another environment, let us know!
1. UI-Based Connection (Recommended)
Section titled “1. UI-Based Connection (Recommended)”In modern editors (e.g., Cursor, Windsurf):
- Type:
command(stdio) - Command:
npx -y @modelcontextprotocol/server-http --url http://localhost:42111
- If connecting locally, the secret is not required.
2. Manual Config File Connection
Section titled “2. Manual Config File Connection”If your AI tool requires manual setup:
{ "mcpServers": { "aso-dev": { "command": "npx", "args": [ "-y", "@modelcontextprotocol/server-http", "--url", "http://localhost:42111" ], "env": { "ASODEV_SECRET_KEY": "your-secret-key" } } }}Secret key is optional for localhost. All parameters can be copied from the AI Companion launch window.
Where to find the config:
Section titled “Where to find the config:”- Cursor: Settings → Features → MCP
- VSCode (Cline/Roo Code): Extension sidebar → MCP Servers → Configure MCP Servers
- Claude Desktop:
~/Library/Application Support/Claude/claude_desktop_config.json(macOS)
Direct API Usage (No MCP Client)
Section titled “Direct API Usage (No MCP Client)”If your AI assistant does not support MCP directly, use HTTP requests:
Port: 42111 (can be changed in settings) Secret: ASODEV_SECRET_KEY (optional for localhost)
Example Requests
Section titled “Example Requests”Check status:
curl http://localhost:42111/status# or with secret:curl -H "X-Client-Secret: YOUR_SECRET" http://localhost:42111/statusGet editor data:
curl -X POST -H "Content-Type: application/json" \ -d '{"action": "get_editor_data"}' http://localhost:42111/apple/metadata/editor/get# or with secret:curl -X POST -H "X-Client-Secret: YOUR_SECRET" -H "Content-Type: application/json" \ -d '{"action": "get_editor_data"}' http://localhost:42111/apple/metadata/editor/getBulk fill:
curl -X POST -H "Content-Type: application/json" \ -d '{"localizations": {"en-US": {"title": "New Title"}}}' http://localhost:42111/apple/metadata/editor/bulk_fill# or with secret:curl -X POST -H "X-Client-Secret: YOUR_SECRET" -H "Content-Type: application/json" \ -d '{"localizations": {"en-US": {"title": "New Title"}}}' http://localhost:42111/apple/metadata/editor/bulk_fillOpenAPI spec: http://localhost:42111/openapi.json
Key Parameters
Section titled “Key Parameters”- Port: 42111 (default, can be changed in settings)
- ASODEV_SECRET_KEY: optional secret, copied in AI Companion settings
- JSON config: copied with one click on Editor/BulkEditor/Cross-Locales pages
Security & Limitations
Section titled “Security & Limitations”- MCP server works only with the current ASO.dev project
- Secret key is unique to your installation
- AI cannot publish changes directly - only suggests, final save is always manual
- For remote access, use tunnels (ngrok, Cloudflare Tunnel)
Where do I get the config?
On Editor/Bulk Editor/Cross-Locales pages, click the AI Companion launch button - a window with ready-to-use JSON config will appear.
Is the secret key required?
For local connections - no, but for scripts and API requests it is recommended.
How do I change the port?
In Global Settings → AI Companion → Port.
What if I can’t connect?
Check that the service is running, the port is free, and (if needed) the secret is correct.
The service runs locally, your data never leaves your computer and is only available to the AI assistant you choose.
How to use from the command line and prompt examples for AI agents
Section titled “How to use from the command line and prompt examples for AI agents”Google Play Support
Section titled “Google Play Support”MCP now supports not only Apple App Store, but also Google Play:
- Get Google Play metadata:
/google/metadata/editor/get-data(POST) - Bulk fill Google Play:
/google/metadata/editor/bulk-fill(POST)
Examples:
# Get Google Play datacurl -X POST -H "Content-Type: application/json" \ -d '{"action": "get_google_editor_data"}' http://localhost:42111/google/metadata/editor/get-data
# Bulk fill Google Playcurl -X POST -H "Content-Type: application/json" \ -d '{"localizations": {"en-US": {"title": "New Title"}}}' http://localhost:42111/google/metadata/editor/bulk-fillUniversal Parameters and Structure
Section titled “Universal Parameters and Structure”All methods now accept parameters:
pageId— page identifier (optional)locales— list of locales (e.g.,["en-US", "ru-RU"])fields— list of fields to fetch or filldata— object with data for bulk fill
New MCP Methods (JSON-RPC)
Section titled “New MCP Methods (JSON-RPC)”New JSON-RPC methods:
get_google_editor_data— get Google Play metadatabulk_fill_google— bulk fill for Google Play
Example JSON-RPC call:
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "get_google_editor_data", "arguments": { "locales": ["en-US", "ru-RU"], "fields": ["title", "description"] } }}OpenAPI Spec
Section titled “OpenAPI Spec”The OpenAPI description now includes all new endpoints for Apple and Google. You can import it for client code generation.
Extended Prompt Examples for AI Agents
Section titled “Extended Prompt Examples for AI Agents”- “Get Google Play metadata via MCP”
- “Bulk update descriptions for all locales in Google Play via MCP bulk_fill_google”
- “POST to /google/metadata/editor/get-data and return the result”
Command line examples (curl)
Section titled “Command line examples (curl)”Check MCP status:
curl http://localhost:42111/status# or with secret:curl -H "X-Client-Secret: YOUR_SECRET" http://localhost:42111/statusGet editor data:
curl -X POST -H "Content-Type: application/json" \ -d '{"action": "get_editor_data"}' http://localhost:42111/apple/metadata/editor/get# or with secret:curl -X POST -H "X-Client-Secret: YOUR_SECRET" -H "Content-Type: application/json" \ -d '{"action": "get_editor_data"}' http://localhost:42111/apple/metadata/editor/getBulk fill metadata:
curl -X POST -H "Content-Type: application/json" \ -d '{"localizations": {"en-US": {"title": "New Title"}}}' http://localhost:42111/apple/metadata/editor/bulk_fill# or with secret:curl -X POST -H "X-Client-Secret: YOUR_SECRET" -H "Content-Type: application/json" \ -d '{"localizations": {"en-US": {"title": "New Title"}}}' http://localhost:42111/apple/metadata/editor/bulk_fillOpenAPI spec: http://localhost:42111/openapi.json
Example prompts for AI agents
Section titled “Example prompts for AI agents”You can ask your AI assistant to perform MCP actions with prompts like:
- “Get current app metadata via MCP”
- “Bulk fill all localizations with a new title using MCP bulk_fill”
- “Make an HTTP POST to /apple/metadata/editor/get and return the result”
- “Check MCP server status and show the response”
- “Send a curl request to MCP for bulk metadata fill”
AI agents that support external APIs can perform these actions automatically if you specify the endpoint and parameters.