-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.ts
More file actions
59 lines (53 loc) · 2.64 KB
/
index.ts
File metadata and controls
59 lines (53 loc) · 2.64 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#!/usr/bin/env node
import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";
import { register as registerCheckDevEnvironment } from "./tools/checkDevEnvironment.js";
import { register as registerScaffoldProject } from "./tools/scaffoldProject.js";
import { register as registerRunOnDevice } from "./tools/runOnDevice.js";
import { register as registerGenerateScreen } from "./tools/generateScreen.js";
import { register as registerGenerateComponent } from "./tools/generateComponent.js";
import { register as registerInstallDependency } from "./tools/installDependency.js";
import { register as registerAddPermission } from "./tools/addPermission.js";
import { register as registerIntegrateAI } from "./tools/integrateAI.js";
import { register as registerCheckBuildHealth } from "./tools/checkBuildHealth.js";
import { register as registerAddPushNotifications } from "./tools/addPushNotifications.js";
import { register as registerConfigureDeepLinks } from "./tools/configureDeepLinks.js";
import { register as registerResetDevEnvironment } from "./tools/resetDevEnvironment.js";
import { register as registerBuildForStore } from "./tools/buildForStore.js";
import { register as registerValidateStoreMetadata } from "./tools/validateStoreMetadata.js";
import { register as registerSubmitToAppStore } from "./tools/submitToAppStore.js";
import { register as registerSubmitToPlayStore } from "./tools/submitToPlayStore.js";
import { register as registerGenerateScreenshots } from "./tools/generateScreenshots.js";
import { register as registerAnalyzeBundle } from "./tools/analyzeBundle.js";
import { register as registerConfigureOTA } from "./tools/configureOTA.js";
const server = new McpServer({
name: "mobile-mcp",
version: "0.7.0",
});
registerCheckDevEnvironment(server);
registerScaffoldProject(server);
registerRunOnDevice(server);
registerGenerateScreen(server);
registerGenerateComponent(server);
registerInstallDependency(server);
registerAddPermission(server);
registerIntegrateAI(server);
registerCheckBuildHealth(server);
registerAddPushNotifications(server);
registerConfigureDeepLinks(server);
registerResetDevEnvironment(server);
registerBuildForStore(server);
registerValidateStoreMetadata(server);
registerSubmitToAppStore(server);
registerSubmitToPlayStore(server);
registerGenerateScreenshots(server);
registerAnalyzeBundle(server);
registerConfigureOTA(server);
async function main(): Promise<void> {
const transport = new StdioServerTransport();
await server.connect(transport);
}
main().catch((error) => {
console.error("Fatal error:", error);
process.exit(1);
});