Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 19 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,3 +24,22 @@ jobs:
- run: npm run build
- run: npm test
- run: npm publish --provenance --access public

# Publish the listing to the official MCP Registry
# (registry.modelcontextprotocol.io) under the io.pasteapp/paste namespace.
# Auth is domain-based: the registry verifies the Ed25519 key served at
# https://pasteapp.io/.well-known/mcp-registry-auth against a signature
# made with MCP_REGISTRY_PRIVATE_KEY. The well-known file must be live
# before this runs. The npm step above must have published this version,
# which carries the matching `mcpName` for package validation.
- name: Sync server.json version to package.json
run: |
VERSION="$(jq -r .version package.json)"
jq --arg v "$VERSION" '.version = $v | .packages[0].version = $v' server.json > server.tmp
mv server.tmp server.json
- name: Install mcp-publisher
run: curl -L "https://github.com/modelcontextprotocol/registry/releases/latest/download/mcp-publisher_$(uname -s | tr '[:upper:]' '[:lower:]')_$(uname -m | sed 's/x86_64/amd64/;s/aarch64/arm64/').tar.gz" | tar xz mcp-publisher
- name: Authenticate to the MCP Registry (pasteapp.io domain auth)
run: ./mcp-publisher login http --domain pasteapp.io --private-key "${{ secrets.MCP_REGISTRY_PRIVATE_KEY }}"
- name: Publish server to the MCP Registry
run: ./mcp-publisher publish
3 changes: 2 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
{
"name": "@pasteapp/mcp",
"version": "0.1.1",
"version": "0.1.2",
"mcpName": "io.pasteapp/paste",
"description": "Local MCP server bridge for Paste — give Claude Desktop, Claude Code, Cursor, Codex, and other AI tools access to your Mac clipboard history and pinboards.",
"keywords": [
"mcp",
Expand Down
21 changes: 21 additions & 0 deletions server.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
{
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"name": "io.pasteapp/paste",
"description": "Give AI tools access to your Mac clipboard history and pinboards from Paste. Runs locally.",
"version": "0.1.2",
"websiteUrl": "https://pasteapp.io/mcp",
"repository": {
"url": "https://github.com/pasteapp/paste-mcp",
"source": "github"
},
"packages": [
{
"registryType": "npm",
"identifier": "@pasteapp/mcp",
"version": "0.1.2",
"transport": {
"type": "stdio"
}
}
]
}
Loading