MCP (Model Context Protocol) server for bidirectional conversion between ASO (App Store Optimization) and web SEO data.
This library enables seamless reuse of ASO data for web SEO purposes, allowing you to convert ASO metadata directly into web SEO content and vice versa.
- Node.js >= 18
- MCP client: Cursor, Claude Code, VS Code, Windsurf, etc.
Tip
If you repeatedly do ASO/store tasks, add a client rule like "always use pabal-web-mcp" so the MCP server auto-invokes without typing it every time.
Install in Cursor
Add to ~/.cursor/mcp.json (global) or project .cursor/mcp.json:
{
"mcpServers": {
"pabal-web-mcp": {
"command": "npx",
"args": ["-y", "pabal-web-mcp"]
}
}
}Or if installed globally:
{
"mcpServers": {
"pabal-web-mcp": {
"command": "pabal-web-mcp"
}
}
}Install in VS Code
Example settings.json MCP section:
"mcp": {
"servers": {
"pabal-web-mcp": {
"type": "stdio",
"command": "npx",
"args": ["-y", "pabal-web-mcp"]
}
}
}Or if installed globally:
"mcp": {
"servers": {
"pabal-web-mcp": {
"type": "stdio",
"command": "pabal-web-mcp"
}
}
}Install in Claude Code
[!TIP] See the official Claude Code MCP documentation for detailed configuration options.
Add to Claude Code MCP settings (JSON format):
{
"mcpServers": {
"pabal-web-mcp": {
"command": "npx",
"args": ["-y", "pabal-web-mcp"]
}
}
}Or if installed globally (npm install -g pabal-web-mcp):
{
"mcpServers": {
"pabal-web-mcp": {
"command": "pabal-web-mcp"
}
}
}Install in Windsurf
{
"mcpServers": {
"pabal-web-mcp": {
"command": "npx",
"args": ["-y", "pabal-web-mcp"]
}
}
}Or if installed globally:
{
"mcpServers": {
"pabal-web-mcp": {
"command": "pabal-web-mcp"
}
}
}This package includes an MCP server for managing ASO data through Claude or other MCP-compatible clients.
| Tool | Description |
|---|---|
aso-to-public |
Convert ASO data to public config format |
public-to-aso |
Convert public config to ASO data format |
improve-public |
Improve product locale content with AI suggestions |
init-project |
Initialize a new product project structure |
import type {
// ASO Types
AsoData,
AppStoreAsoData,
GooglePlayAsoData,
// Product Types
ProductConfig,
ProductLocale,
LandingPage,
LandingHero,
LandingScreenshots,
LandingFeatures,
LandingReviews,
LandingCta,
} from "pabal-web-mcp";import {
// ASO Converter
loadAsoFromConfig,
// Locale Constants
DEFAULT_LOCALE,
UNIFIED_LOCALES,
// Locale Converters
unifiedToAppStore,
unifiedToGooglePlay,
appStoreToUnified,
googlePlayToUnified,
} from "pabal-web-mcp";import { loadAsoFromConfig } from "pabal-web-mcp";
const asoData = loadAsoFromConfig("my-app");
console.log(asoData.appStore?.name);
console.log(asoData.googlePlay?.title);AsoData- Combined ASO data for both storesAppStoreAsoData- App Store specific ASO dataGooglePlayAsoData- Google Play specific ASO dataAppStoreMultilingualAsoData- Multilingual App Store dataGooglePlayMultilingualAsoData- Multilingual Google Play data
ProductConfig- Product configurationProductLocale- Localized product contentLandingPage- Landing page structureAppPageData- Complete app page data
UnifiedLocale- Unified locale code (e.g., "en-US", "ko-KR")
Supports all languages supported by each store.
| Unified | App Store | Google Play |
|---|---|---|
| en-US | en-US | en-US |
| ko-KR | ko | ko-KR |
| ja-JP | ja | ja-JP |
| zh-CN | zh-Hans | zh-CN |
| zh-TW | zh-Hant | zh-TW |
| de-DE | de-DE | de-DE |
| fr-FR | fr-FR | fr-FR |
| es-ES | es-ES | es-ES |
| pt-BR | pt-BR | pt-BR |
| ... | ... | ... |
MIT
Want to manage ASO and SEO together? Check out Pabal Web.
Pabal Web is a Next.js-based web interface that provides a complete solution for unified management of ASO, SEO, Google Search Console indexing, and more.
