Skip to main content
Glama

Android Skills MCP 封装了 Google 的 android/skills 库,以便任何 AI 编码助手都可以使用它,而无需复制粘贴。该仓库提供了两个工具,它们共享一个通用解析器和上游技能的捆绑快照,因此两者都可以通过 npx 离线工作。

你将获得一个向任何支持 MCP 的客户端公开技能库的 MCP 服务器,以及一个将每个 SKILL.md 转换为各大 AI 编码助手原生规则格式的打包器 CLI。

完整文档请访问 skydoves.github.io/android-skills-mcp

软件包

这是一个包含三个软件包的 pnpm 工作区:

  • android-skills-mcp 是一个 MCP 服务器。它使用 stdio 通信,提供三个工具(list_skillssearch_skillsget_skill),并将每个技能公开为 skill:// 资源。任何 MCP 客户端(Claude Code、Cursor、Codex CLI、Windsurf)都可以按需发现并拉取正确的技能。

  • android-skills-pack 是一个 CLI 工具。它将上游的 SKILL.md 文件转换为七种原生规则格式(Claude Code、Cursor、GitHub Copilot、Gemini Code Assist、JetBrains Junie、Continue.dev、Aider)并写入你的项目中。

  • @android-skills/core 是两者共享的库。它使用 gray-matter 解析 SKILL.md 的 frontmatter,通过 zod 根据 agentskills.io 规范进行验证,并使用 minisearch 构建 BM25 索引。

如何安装 MCP 服务器

每台机器只需安装一次。之后你打开的每个项目都可以使用这些技能。

Claude Code

claude mcp add android-skills -- npx -y android-skills-mcp

Cursor

.cursor/mcp.json 中添加一个条目:

{
  "mcpServers": {
    "android-skills": {
      "command": "npx",
      "args": ["-y", "android-skills-mcp"]
    }
  }
}

其他 MCP 客户端

在任何可以运行 stdio 命令来注册 MCP 服务器的地方,运行:

npx -y android-skills-mcp

捆绑的快照加载时间不到 200 毫秒,因此每个会话启动服务器的开销可以忽略不计。

如何将技能安装为文件

如果你更喜欢将规则文件提交到你的仓库而不是使用 MCP 服务器,打包器 CLI 可以直接写入这些文件。你可以选择单个目标或 all

npx android-skills-pack install --target cursor
npx android-skills-pack install --target claude-code
npx android-skills-pack install --target copilot
npx android-skills-pack install --target all

你也可以过滤特定的技能:

npx android-skills-pack install --target cursor --skill edge-to-edge
npx android-skills-pack install --target claude-code --skill edge-to-edge,r8-analyzer

支持的目标完整列表:

目标

输出

备注

claude-code

.claude/skills/<name>/SKILL.md

近乎 1:1 的副本,引用作为单独文件保留。

cursor

.cursor/rules/<name>.mdc

description 加上 alwaysApply: false frontmatter;引用已内联。

copilot

.github/instructions/<name>.instructions.md

applyTo: "**" frontmatter。

gemini

.gemini/styleguide.md

包含 ## <skill> 部分的单个拼接文件。

junie

.junie/skills/<name>/SKILL.md

JetBrains Junie 原生支持 agentskills.io 规范。

continue

.continue/rules/<name>.md

namedescriptionalwaysApply frontmatter。

aider

CONVENTIONS.md (仓库根目录)

单个文件。在 .aider.conf.yml 中添加 read: CONVENTIONS.md

仓库布局

android-mcp/
├── packages/
│   ├── core/   @android-skills/core   parser, schema, search index
│   ├── mcp/    android-skills-mcp     MCP server (stdio)
│   └── pack/   android-skills-pack    packager CLI
├── scripts/    sync-skills.mjs, build-skills-index.mjs
└── skills/     upstream android/skills clone (gitignored)

skills/ 目录是 android/skills 的简单克隆,并且已被 gitignore 忽略。你仅在开发时需要它。两个已发布的软件包都在 dist/skills.json 中捆绑了技能的解析快照,因此最终用户永远不需要上游仓库。

开发

克隆、安装并运行测试套件:

git clone https://github.com/skydoves/android-skills-mcp.git
cd android-mcp
pnpm install
pnpm sync:skills
pnpm build
pnpm test

构建按拓扑顺序运行:先是 core,然后并行运行 mcppack。每个软件包都有自己的 vitest 套件。三个软件包总共有 64 个测试。

你可以在没有任何客户端的情况下通过 stdio 对 MCP 服务器进行冒烟测试:

printf '%s\n' \
  '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"smoke","version":"0"}}}' \
  '{"jsonrpc":"2.0","method":"notifications/initialized"}' \
  '{"jsonrpc":"2.0","id":2,"method":"tools/list"}' \
  | node packages/mcp/dist/bin.js

觉得这个仓库有用吗? :heart:

通过加入此仓库的 stargazers 来支持它。 :star: 也请 关注 我以获取我的下一个作品! 🤩

商标

Android 是 Google LLC 的商标。本项目不隶属于 Google LLC,也不受其认可或赞助。本项目中捆绑的技能内容根据其 Apache 2.0 许可条款从 android/skills 重新分发。请参阅 NOTICE 获取完整归属信息。

Claude、Cursor、GitHub Copilot、Gemini Code Assist、JetBrains Junie、Continue 和 Aider 是其各自所有者的商标。本项目提及它们是为了描述与它们公共扩展机制的兼容性。

许可

Designed and developed by 2026 skydoves (Jaewoong Eum)

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-
security - not tested
F
license - not found
-
quality - not tested

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

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/skydoves/android-skills-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server