A marketplace of Claude Code plugins for interacting with AT Protocol networks (Bluesky, etc.).
$git clone https://github.com/johnwhiteside/claude-at-proto-pluginsInstalls into the current project.
Install claude-at-proto-plugins by running `git clone https://github.com/johnwhiteside/claude-at-proto-plugins`, then use it for the current task and follow its documentation at https://github.com/johnwhiteside/claude-at-proto-plugins.
| 1 | # AT Protocol Plugins for Claude Code |
| 2 | |
| 3 | A marketplace of Claude Code plugins for interacting with AT Protocol networks (Bluesky, etc.). |
| 4 | |
| 5 | ## Installation |
| 6 | |
| 7 | Add the marketplace to Claude Code: |
| 8 | |
| 9 | ```bash |
| 10 | claude /marketplace add johnwhiteside/claude-at-proto-plugins |
| 11 | ``` |
| 12 | |
| 13 | Install plugins: |
| 14 | |
| 15 | ```bash |
| 16 | claude /install at-explore@claude-at-proto-plugins |
| 17 | ``` |
| 18 | |
| 19 | ## Available Plugins |
| 20 | |
| 21 | | Plugin | Description | |
| 22 | |--------|-------------| |
| 23 | | **at-explore** | Explore and interact with AT Protocol networks via [at-explore MCP](https://mcp.atexplore.social) | |
| 24 | | **atproto-docs** | Search AT Protocol documentation via [@immber's mcp-atproto-docs](https://github.com/immber/mcp-atproto-docs) | |
| 25 | | **lexicon-garden** | AT Protocol lexicon exploration and authenticated XRPC calls via [Lexicon Garden MCP](https://lexicon.garden) | |
| 26 | |
| 27 | ## Adding a New Plugin |
| 28 | |
| 29 | To add a new plugin to this marketplace: |
| 30 | |
| 31 | ### 1. Create the plugin directory structure |
| 32 | |
| 33 | ``` |
| 34 | plugins/your-plugin-name/ |
| 35 | ├── .claude-plugin/ |
| 36 | │ └── plugin.json |
| 37 | ├── .mcp.json |
| 38 | └── commands/ # optional |
| 39 | └── your-command.md |
| 40 | ``` |
| 41 | |
| 42 | ### 2. Create `plugin.json` |
| 43 | |
| 44 | ```json |
| 45 | { |
| 46 | "name": "your-plugin-name", |
| 47 | "description": "A short description of what your plugin does", |
| 48 | "version": "1.0.0" |
| 49 | } |
| 50 | ``` |
| 51 | |
| 52 | ### 3. Create `.mcp.json` |
| 53 | |
| 54 | For an **npm package** MCP server: |
| 55 | |
| 56 | ```json |
| 57 | { |
| 58 | "mcpServers": { |
| 59 | "your-plugin-name": { |
| 60 | "type": "stdio", |
| 61 | "command": "npx", |
| 62 | "args": ["-y", "your-mcp-package"] |
| 63 | } |
| 64 | } |
| 65 | } |
| 66 | ``` |
| 67 | |
| 68 | For a **remote HTTP** MCP server: |
| 69 | |
| 70 | ```json |
| 71 | { |
| 72 | "mcpServers": { |
| 73 | "your-plugin-name": { |
| 74 | "type": "http", |
| 75 | "url": "https://your-server.com/mcp" |
| 76 | } |
| 77 | } |
| 78 | } |
| 79 | ``` |
| 80 | |
| 81 | ### 4. Add commands (optional) |
| 82 | |
| 83 | Create markdown files in a `commands/` directory. Claude Code will automatically discover them. |
| 84 | |
| 85 | ### 5. Register in `marketplace.json` |
| 86 | |
| 87 | Add your plugin to `.claude-plugin/marketplace.json`: |
| 88 | |
| 89 | ```json |
| 90 | { |
| 91 | "name": "your-plugin-name", |
| 92 | "source": "./plugins/your-plugin-name", |
| 93 | "description": "A short description of what your plugin does", |
| 94 | "version": "1.0.0", |
| 95 | "tags": ["relevant", "tags"] |
| 96 | } |
| 97 | ``` |
| 98 | |
| 99 | ### 6. Submit a pull request |
| 100 | |
| 101 | 1. Fork this repository |
| 102 | 2. Create a feature branch |
| 103 | 3. Add your plugin following the steps above |
| 104 | 4. Submit a pull request |
| 105 | |
| 106 | ## License |
| 107 | |
| 108 | MIT |