Koskamo

patents-mcp-server

A TypeScript-based MCP server providing 45 tools for patent intelligence, enabling IP landscape analysis, freedom-to-operate research, and patent monitoring. It integrates with USPTO Open Data Platform, EPO OPS, and Google BigQuery to support full-text search, citation networks, and legal status checks.

Package and access

Local package with source-attributed installation metadata. Koskamo does not execute packages during review.

patents-mcp-server logo, by sapientsaiCommunity listingLocal stdioSource reviewed; not executedPublished by sapientsai
Vendor documentation

What you can do with it

  • IP landscape analysis
  • Freedom-to-operate research
  • Patent monitoring
  • Full-text search across 90M+ patents

Source and maintenance

Community listingRegistry 1.2.3
Maintenance checked

Packages and installation

Source-provided package data. Koskamo has not executed or live-probed this package.

patents-mcp-server 1.2.3

npm
patents-mcp-server package definition
{
  "version": "1.2.3",
  "transport": "stdio",
  "identifier": "patents-mcp-server",
  "registryType": "npm",
  "environmentVariables": [
    {
      "name": "USPTO_API_KEY",
      "format": "string",
      "description": "USPTO Open Data Portal key (data.uspto.gov) — enables ODP, PTAB, citations and office actions"
    },
    {
      "name": "EPO_CONSUMER_KEY",
      "format": "string",
      "description": "EPO OPS consumer key (developers.epo.org) — enables international patent families and legal status"
    },
    {
      "name": "EPO_CONSUMER_SECRET",
      "format": "string",
      "description": "EPO OPS consumer secret"
    },
    {
      "name": "GOOGLE_APPLICATION_CREDENTIALS",
      "format": "filepath",
      "description": "Path to a GCP service-account key with bigquery.jobUser and bigquery.dataViewer — enables full-text search across 90M+ patents"
    },
    {
      "name": "GOOGLE_CREDENTIALS_JSON",
      "format": "string",
      "description": "GCP service-account key as inline JSON — the alternative to GOOGLE_APPLICATION_CREDENTIALS when no file can be mounted"
    },
    {
      "name": "GOOGLE_CLOUD_PROJECT",
      "format": "string",
      "description": "GCP project ID billed for the BigQuery queries"
    },
    {
      "name": "TRANSPORT",
      "format": "string",
      "description": "Transport: 'stdio' (default) or 'httpStream' for remote/Docker deployments"
    },
    {
      "name": "PORT",
      "format": "number",
      "description": "Port to listen on when TRANSPORT is httpStream (default 8080)"
    },
    {
      "name": "LOG_LEVEL",
      "format": "string",
      "description": "Log verbosity: DEBUG, INFO (default), WARN or ERROR"
    },
    {
      "name": "HOST",
      "format": "string",
      "description": "Interface to bind when TRANSPORT is httpStream (default 0.0.0.0)"
    },
    {
      "name": "PUBLIC_BASE_URL",
      "format": "string",
      "description": "Base URL used to build the /resources/{id}.pdf links that odp-download-document returns"
    }
  ]
}

Tools

Reported by the attributed source; not independently observed by Koskamo.

No tool definitions available.

Connect from your client

Each snippet configures the same source-provided package; replace placeholders before use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Cursor

Merge this local stdio configuration, replace every placeholder environment value, and restart Cursor. Koskamo has not executed this package.
Cursor configuration
{
  "mcpServers": {
    "patents-mcp-server": {
      "command": "npx",
      "args": [
        "-y",
        "patents-mcp-server@1.2.3"
      ],
      "env": {
        "USPTO_API_KEY": "<YOUR_USPTO_API_KEY>",
        "EPO_CONSUMER_KEY": "<YOUR_EPO_CONSUMER_KEY>",
        "EPO_CONSUMER_SECRET": "<YOUR_EPO_CONSUMER_SECRET>",
        "GOOGLE_APPLICATION_CREDENTIALS": "<YOUR_GOOGLE_APPLICATION_CREDENTIALS>",
        "GOOGLE_CREDENTIALS_JSON": "<YOUR_GOOGLE_CREDENTIALS_JSON>",
        "GOOGLE_CLOUD_PROJECT": "<YOUR_GOOGLE_CLOUD_PROJECT>",
        "TRANSPORT": "<YOUR_TRANSPORT>",
        "PORT": "<YOUR_PORT>",
        "LOG_LEVEL": "<YOUR_LOG_LEVEL>",
        "HOST": "<YOUR_HOST>",
        "PUBLIC_BASE_URL": "<YOUR_PUBLIC_BASE_URL>"
      }
    }
  }
}

Cline

Merge this local stdio configuration, replace every placeholder environment value, and restart Cline. Koskamo has not executed this package.
Cline configuration
{
  "mcpServers": {
    "patents-mcp-server": {
      "command": "npx",
      "args": [
        "-y",
        "patents-mcp-server@1.2.3"
      ],
      "env": {
        "USPTO_API_KEY": "<YOUR_USPTO_API_KEY>",
        "EPO_CONSUMER_KEY": "<YOUR_EPO_CONSUMER_KEY>",
        "EPO_CONSUMER_SECRET": "<YOUR_EPO_CONSUMER_SECRET>",
        "GOOGLE_APPLICATION_CREDENTIALS": "<YOUR_GOOGLE_APPLICATION_CREDENTIALS>",
        "GOOGLE_CREDENTIALS_JSON": "<YOUR_GOOGLE_CREDENTIALS_JSON>",
        "GOOGLE_CLOUD_PROJECT": "<YOUR_GOOGLE_CLOUD_PROJECT>",
        "TRANSPORT": "<YOUR_TRANSPORT>",
        "PORT": "<YOUR_PORT>",
        "LOG_LEVEL": "<YOUR_LOG_LEVEL>",
        "HOST": "<YOUR_HOST>",
        "PUBLIC_BASE_URL": "<YOUR_PUBLIC_BASE_URL>"
      }
    }
  }
}

VS Code

Merge this local stdio configuration, replace every placeholder environment value, and restart VS Code. Koskamo has not executed this package.
VS Code configuration
{
  "servers": {
    "patents-mcp-server": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "patents-mcp-server@1.2.3"
      ],
      "env": {
        "USPTO_API_KEY": "<YOUR_USPTO_API_KEY>",
        "EPO_CONSUMER_KEY": "<YOUR_EPO_CONSUMER_KEY>",
        "EPO_CONSUMER_SECRET": "<YOUR_EPO_CONSUMER_SECRET>",
        "GOOGLE_APPLICATION_CREDENTIALS": "<YOUR_GOOGLE_APPLICATION_CREDENTIALS>",
        "GOOGLE_CREDENTIALS_JSON": "<YOUR_GOOGLE_CREDENTIALS_JSON>",
        "GOOGLE_CLOUD_PROJECT": "<YOUR_GOOGLE_CLOUD_PROJECT>",
        "TRANSPORT": "<YOUR_TRANSPORT>",
        "PORT": "<YOUR_PORT>",
        "LOG_LEVEL": "<YOUR_LOG_LEVEL>",
        "HOST": "<YOUR_HOST>",
        "PUBLIC_BASE_URL": "<YOUR_PUBLIC_BASE_URL>"
      }
    }
  }
}

Claude Desktop

Merge this local stdio configuration, replace every placeholder environment value, and restart Claude Desktop. Koskamo has not executed this package.
Claude Desktop configuration
{
  "mcpServers": {
    "patents-mcp-server": {
      "command": "npx",
      "args": [
        "-y",
        "patents-mcp-server@1.2.3"
      ],
      "env": {
        "USPTO_API_KEY": "<YOUR_USPTO_API_KEY>",
        "EPO_CONSUMER_KEY": "<YOUR_EPO_CONSUMER_KEY>",
        "EPO_CONSUMER_SECRET": "<YOUR_EPO_CONSUMER_SECRET>",
        "GOOGLE_APPLICATION_CREDENTIALS": "<YOUR_GOOGLE_APPLICATION_CREDENTIALS>",
        "GOOGLE_CREDENTIALS_JSON": "<YOUR_GOOGLE_CREDENTIALS_JSON>",
        "GOOGLE_CLOUD_PROJECT": "<YOUR_GOOGLE_CLOUD_PROJECT>",
        "TRANSPORT": "<YOUR_TRANSPORT>",
        "PORT": "<YOUR_PORT>",
        "LOG_LEVEL": "<YOUR_LOG_LEVEL>",
        "HOST": "<YOUR_HOST>",
        "PUBLIC_BASE_URL": "<YOUR_PUBLIC_BASE_URL>"
      }
    }
  }
}

Let your agent find its tools

Find servers like patents-mcp-server from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.