From e123d95556ce61850c0d54e7f25c0acb2e1daa6e Mon Sep 17 00:00:00 2001 From: Kesku Date: Mon, 16 Feb 2026 13:55:48 +0000 Subject: [PATCH 1/4] chore: bump version to 0.7.1 --- .claude-plugin/marketplace.json | 4 ++-- package-lock.json | 4 ++-- package.json | 2 +- server.json | 4 ++-- src/server.ts | 2 +- 5 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json index 2365de0..5f526ee 100644 --- a/.claude-plugin/marketplace.json +++ b/.claude-plugin/marketplace.json @@ -6,14 +6,14 @@ }, "metadata": { "description": "Official Perplexity AI plugin providing real-time web search, reasoning, and research capabilities", - "version": "0.7.0" + "version": "0.7.1" }, "plugins": [ { "name": "perplexity", "source": "./", "description": "Real-time web search, reasoning, and research through Perplexity's API", - "version": "0.7.0", + "version": "0.7.1", "author": { "name": "Perplexity AI", "email": "api@perplexity.ai" diff --git a/package-lock.json b/package-lock.json index 1763136..2386f10 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@perplexity-ai/mcp-server", - "version": "0.7.0", + "version": "0.7.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@perplexity-ai/mcp-server", - "version": "0.7.0", + "version": "0.7.1", "license": "MIT", "dependencies": { "@modelcontextprotocol/sdk": "^1.21.1", diff --git a/package.json b/package.json index e6668f4..368a09c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@perplexity-ai/mcp-server", - "version": "0.7.0", + "version": "0.7.1", "mcpName": "io.github.perplexityai/mcp-server", "description": "Real-time web search, reasoning, and research through Perplexity's API", "keywords": [ diff --git a/server.json b/server.json index 71fc2db..83845b3 100644 --- a/server.json +++ b/server.json @@ -3,12 +3,12 @@ "name": "io.github.perplexityai/mcp-server", "title": "Perplexity API Platform", "description": "Real-time web search, reasoning, and research through Perplexity's API", - "version": "0.7.0", + "version": "0.7.1", "packages": [ { "registryType": "npm", "identifier": "@perplexity-ai/mcp-server", - "version": "0.7.0", + "version": "0.7.1", "transport": { "type": "stdio" } diff --git a/src/server.ts b/src/server.ts index fc7aa95..37707cb 100644 --- a/src/server.ts +++ b/src/server.ts @@ -334,7 +334,7 @@ export function createPerplexityServer(serviceOrigin?: string) { const server = new McpServer( { name: "io.github.perplexityai/mcp-server", - version: "0.7.0", + version: "0.7.1", }, { instructions: From f8ab44d25c8ae477846b6545b06282ae346772a7 Mon Sep 17 00:00:00 2001 From: Kesku Date: Mon, 16 Feb 2026 14:05:57 +0000 Subject: [PATCH 2/4] update MCP registry login method to use private key --- .github/workflows/publish-mcp.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/publish-mcp.yml b/.github/workflows/publish-mcp.yml index 752ba17..0ecdec4 100644 --- a/.github/workflows/publish-mcp.yml +++ b/.github/workflows/publish-mcp.yml @@ -13,7 +13,6 @@ jobs: name: production permissions: contents: read - id-token: write steps: - name: Checkout code @@ -24,7 +23,10 @@ jobs: 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: Login to MCP Registry - run: ./mcp-publisher login github-oidc + run: | + echo "${{ secrets.MCP_REGISTRY_PRIVATE_KEY }}" > key.pem + ./mcp-publisher login dns --domain perplexity.ai --private-key "$(openssl pkey -in key.pem -noout -text | grep -A3 'priv:' | tail -n +2 | tr -d ' :\n')" + rm key.pem - name: Publish to MCP Registry run: ./mcp-publisher publish From bcc902e2fa4d9b903ee3868959243e4e6d5a3b0a Mon Sep 17 00:00:00 2001 From: Kesku Date: Mon, 16 Feb 2026 14:06:39 +0000 Subject: [PATCH 3/4] chore: bump version to 0.8.0 and update package namespace --- .claude-plugin/marketplace.json | 4 ++-- package-lock.json | 4 ++-- package.json | 4 ++-- server.json | 6 +++--- src/server.ts | 2 +- 5 files changed, 10 insertions(+), 10 deletions(-) diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json index 5f526ee..454967b 100644 --- a/.claude-plugin/marketplace.json +++ b/.claude-plugin/marketplace.json @@ -6,14 +6,14 @@ }, "metadata": { "description": "Official Perplexity AI plugin providing real-time web search, reasoning, and research capabilities", - "version": "0.7.1" + "version": "0.8.0" }, "plugins": [ { "name": "perplexity", "source": "./", "description": "Real-time web search, reasoning, and research through Perplexity's API", - "version": "0.7.1", + "version": "0.8.0", "author": { "name": "Perplexity AI", "email": "api@perplexity.ai" diff --git a/package-lock.json b/package-lock.json index 2386f10..948d11c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@perplexity-ai/mcp-server", - "version": "0.7.1", + "version": "0.8.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@perplexity-ai/mcp-server", - "version": "0.7.1", + "version": "0.8.0", "license": "MIT", "dependencies": { "@modelcontextprotocol/sdk": "^1.21.1", diff --git a/package.json b/package.json index 368a09c..21690cb 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@perplexity-ai/mcp-server", - "version": "0.7.1", - "mcpName": "io.github.perplexityai/mcp-server", + "version": "0.8.0", + "mcpName": "ai.perplexityai/mcp-server", "description": "Real-time web search, reasoning, and research through Perplexity's API", "keywords": [ "ai", diff --git a/server.json b/server.json index 83845b3..caf4844 100644 --- a/server.json +++ b/server.json @@ -1,14 +1,14 @@ { "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json", - "name": "io.github.perplexityai/mcp-server", + "name": "ai.perplexityai/mcp-server", "title": "Perplexity API Platform", "description": "Real-time web search, reasoning, and research through Perplexity's API", - "version": "0.7.1", + "version": "0.8.0", "packages": [ { "registryType": "npm", "identifier": "@perplexity-ai/mcp-server", - "version": "0.7.1", + "version": "0.8.0", "transport": { "type": "stdio" } diff --git a/src/server.ts b/src/server.ts index 37707cb..c3fde54 100644 --- a/src/server.ts +++ b/src/server.ts @@ -334,7 +334,7 @@ export function createPerplexityServer(serviceOrigin?: string) { const server = new McpServer( { name: "io.github.perplexityai/mcp-server", - version: "0.7.1", + version: "0.8.0", }, { instructions: From fb2bd67de291bcd9e37c9cdc27158c7c7c42816d Mon Sep 17 00:00:00 2001 From: Kesku Date: Mon, 16 Feb 2026 14:35:16 +0000 Subject: [PATCH 4/4] chore: migrate MCP registry namespace to ai.perplexity/mcp-server - Update namespace from ai.perplexityai to ai.perplexity (matches DNS) - Switch auth from github-oidc to DNS-based domain verification - Bump version to 0.8.2 --- .claude-plugin/marketplace.json | 4 ++-- .gitignore | 5 +++++ package-lock.json | 4 ++-- package.json | 4 ++-- server.json | 13 +++---------- src/server.ts | 4 ++-- 6 files changed, 16 insertions(+), 18 deletions(-) diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json index 454967b..3228898 100644 --- a/.claude-plugin/marketplace.json +++ b/.claude-plugin/marketplace.json @@ -6,14 +6,14 @@ }, "metadata": { "description": "Official Perplexity AI plugin providing real-time web search, reasoning, and research capabilities", - "version": "0.8.0" + "version": "0.8.2" }, "plugins": [ { "name": "perplexity", "source": "./", "description": "Real-time web search, reasoning, and research through Perplexity's API", - "version": "0.8.0", + "version": "0.8.2", "author": { "name": "Perplexity AI", "email": "api@perplexity.ai" diff --git a/.gitignore b/.gitignore index 7c3379c..6101699 100644 --- a/.gitignore +++ b/.gitignore @@ -54,3 +54,8 @@ Desktop.ini # Ignore MCP registry authentication tokens .mcpregistry_* + +# Ignore private keys and migration artifacts +*.pem +mcp-publisher +migrate-namespace.sh diff --git a/package-lock.json b/package-lock.json index 948d11c..6e2aeb0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@perplexity-ai/mcp-server", - "version": "0.8.0", + "version": "0.8.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@perplexity-ai/mcp-server", - "version": "0.8.0", + "version": "0.8.2", "license": "MIT", "dependencies": { "@modelcontextprotocol/sdk": "^1.21.1", diff --git a/package.json b/package.json index 21690cb..90fd546 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@perplexity-ai/mcp-server", - "version": "0.8.0", - "mcpName": "ai.perplexityai/mcp-server", + "version": "0.8.2", + "mcpName": "ai.perplexity/mcp-server", "description": "Real-time web search, reasoning, and research through Perplexity's API", "keywords": [ "ai", diff --git a/server.json b/server.json index caf4844..54847e7 100644 --- a/server.json +++ b/server.json @@ -1,25 +1,18 @@ { "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json", - "name": "ai.perplexityai/mcp-server", + "name": "ai.perplexity/mcp-server", "title": "Perplexity API Platform", "description": "Real-time web search, reasoning, and research through Perplexity's API", - "version": "0.8.0", + "version": "0.8.2", "packages": [ { "registryType": "npm", "identifier": "@perplexity-ai/mcp-server", - "version": "0.8.0", + "version": "0.8.2", "transport": { "type": "stdio" } } - ], - "remotes": [ - { - "type": "streamable-http", - "url": "https://mcp.perplexity.ai/mcp", - "description": "Hosted Perplexity MCP server with HTTP transport. Set PERPLEXITY_API_KEY environment variable." - } ] } diff --git a/src/server.ts b/src/server.ts index c3fde54..0084a53 100644 --- a/src/server.ts +++ b/src/server.ts @@ -333,8 +333,8 @@ export async function performSearch( export function createPerplexityServer(serviceOrigin?: string) { const server = new McpServer( { - name: "io.github.perplexityai/mcp-server", - version: "0.8.0", + name: "ai.perplexity/mcp-server", + version: "0.8.2", }, { instructions: