Skip to content

Commit fedfaae

Browse files
committed
chore: update glama mcp metadata
1 parent be5081d commit fedfaae

6 files changed

Lines changed: 74 additions & 2 deletions

File tree

.dockerignore

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
.git
2+
.github
3+
.tmp
4+
.turbo
5+
coverage
6+
dist
7+
node_modules
8+
website/node_modules
9+
android-snapshot-helper/dist
10+
android-multitouch-helper/dist
11+
ios-runner/**/.build
12+
ios-runner/**/.swiftpm
13+
macos-helper/.build
14+
test/skillgym/.skillgym-results

Dockerfile

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
FROM node:22-slim AS build
2+
3+
WORKDIR /app
4+
5+
RUN corepack enable
6+
7+
COPY package.json pnpm-lock.yaml pnpm-workspace.yaml ./
8+
COPY website/package.json ./website/package.json
9+
RUN pnpm install --filter agent-device --frozen-lockfile
10+
11+
COPY . .
12+
RUN pnpm build
13+
14+
FROM node:22-slim AS runtime
15+
16+
WORKDIR /app
17+
18+
ENV NODE_ENV=production
19+
20+
RUN corepack enable
21+
22+
COPY package.json pnpm-lock.yaml pnpm-workspace.yaml ./
23+
COPY website/package.json ./website/package.json
24+
RUN pnpm install --filter agent-device --prod --frozen-lockfile
25+
26+
COPY --from=build /app/bin ./bin
27+
COPY --from=build /app/dist ./dist
28+
COPY --from=build /app/server.json ./server.json
29+
COPY --from=build /app/smithery.yaml ./smithery.yaml
30+
COPY --from=build /app/glama.json ./glama.json
31+
32+
CMD ["node", "bin/agent-device.mjs", "mcp"]

README.md

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
[![npm version](https://img.shields.io/npm/v/agent-device.svg)](https://www.npmjs.com/package/agent-device)
1212
[![CI](https://github.com/callstackincubator/agent-device/actions/workflows/ci.yml/badge.svg)](https://github.com/callstackincubator/agent-device/actions/workflows/ci.yml)
1313
[![License: MIT](https://img.shields.io/badge/license-MIT-black.svg)](LICENSE)
14+
[![Glama MCP server](https://glama.ai/mcp/servers/callstackincubator/agent-device/badges/score.svg)](https://glama.ai/mcp/servers/callstackincubator/agent-device)
1415

1516
Mobile app verification for AI agents.
1617

@@ -81,6 +82,27 @@ agent-device close
8182

8283
Snapshots assign refs like `@e1`, `@e2`, and `@e3` to elements on the current screen. Refs from the latest snapshot are immediately actionable; after scrolling or changing screens, take a fresh snapshot.
8384

85+
## MCP And Glama
86+
87+
`agent-device mcp` starts the official stdio MCP server. It exposes direct structured tools for installed `agent-device` commands through the same command contracts and `AgentDeviceClient` execution path as the CLI.
88+
89+
The MCP server is not a generic shell runner. Tool calls still execute through the local or configured remote `agent-device` daemon, so real app automation requires the host to have the relevant device runtime and permissions: Xcode for iOS/tvOS/macOS, Android SDK and ADB for Android, and desktop accessibility permissions where needed.
90+
91+
Glama lists the server at [callstackincubator/agent-device](https://glama.ai/mcp/servers/callstackincubator/agent-device). Registry metadata uses MCP name `io.github.callstackincubator/agent-device`, npm package `agent-device`, stdio transport, `mcpName` package verification, `server.json`, `glama.json`, and `smithery.yaml`.
92+
93+
MCP client configuration:
94+
95+
```json
96+
{
97+
"mcpServers": {
98+
"agent-device": {
99+
"command": "agent-device",
100+
"args": ["mcp"]
101+
}
102+
}
103+
}
104+
```
105+
84106
## Next Steps
85107

86108
- **Set up your agent**: run the CLI from Cursor, Codex, Claude Code, Windsurf, or another agent terminal. For skills, rules, direct MCP tools, and client-specific setup, see [AI Agent Setup](https://incubator.callstack.com/agent-device/docs/agent-setup).

glama.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"$schema": "https://glama.ai/mcp/schemas/server.json",
3+
"maintainers": ["thymikee"]
4+
}

server.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
33
"name": "io.github.callstackincubator/agent-device",
44
"title": "agent-device",
5-
"description": "Let AI agents inspect, control, and debug real iOS, Android, desktop, and TV apps",
5+
"description": "Structured MCP tools for AI agents to inspect, control, and debug real apps on devices",
66
"repository": {
77
"url": "https://github.com/callstackincubator/agent-device",
88
"source": "github"

website/docs/docs/agent-setup.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ No global install variant. Pin a user- or project-selected package version for u
8686
}
8787
```
8888

89-
Registry metadata uses MCP name `io.github.callstackincubator/agent-device`, npm package `agent-device`, stdio transport, `mcpName` package verification, `server.json`, and `smithery.yaml`.
89+
Registry metadata uses MCP name `io.github.callstackincubator/agent-device`, npm package `agent-device`, stdio transport, `mcpName` package verification, `server.json`, `glama.json`, and `smithery.yaml`. Glama lists the server at [callstackincubator/agent-device](https://glama.ai/mcp/servers/callstackincubator/agent-device).
9090

9191
## Cursor
9292

0 commit comments

Comments
 (0)