drio
Open app

USPTO Patent MCP Server

Source

FastMCP Server for USPTO data

Catalog onlyCatalog onlySTDIO

Overview

The USPTO Patent MCP Server is a FastMCP server implementation designed for accessing patent application data from the United States Patent and Trademark Office (USPTO) through their Open Data Portal (ODP) API.

To use the server, clone the repository, install dependencies using the UV tool, and configure your Claude Desktop to integrate with the server. You will also need to set up an API key from the USPTO ODP.

  • Access to various USPTO patent application data endpoints. - Functions for searching and retrieving detailed patent information. - Integration with Claude Desktop for seamless data access.
  1. Retrieving basic application data for patent applications.
  2. Searching for patent applications based on specific parameters.
  3. Accessing detailed metadata and transaction history of patents.

Add to your AI client

Use these steps to connect USPTO Patent MCP Server in Cursor, Claude, VS Code, and other MCP-compatible apps. The same JSON appears in the Use with menu above for one-click copy.

Cursor

Add this to your .cursor/mcp.json file in your project root, then restart Cursor.

.cursor/mcp.json

{
  "mcpServers": {
    "patent-mcp-server-riemannzeta": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-patent-mcp-server-riemannzeta"
      ]
    }
  }
}

Claude Desktop

Add this server entry to the mcpServers object in your Claude Desktop config, then restart the app.

~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)

{
  "mcpServers": {
    "patent-mcp-server-riemannzeta": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-patent-mcp-server-riemannzeta"
      ]
    }
  }
}

Claude Code

Add this to your project's .mcp.json file. Claude Code will detect it automatically.

.mcp.json (project root)

{
  "mcpServers": {
    "patent-mcp-server-riemannzeta": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-patent-mcp-server-riemannzeta"
      ]
    }
  }
}

VS Code (Copilot)

Add this to your .vscode/mcp.json file. Requires the GitHub Copilot extension with MCP support enabled.

.vscode/mcp.json

{
  "servers": {
    "patent-mcp-server-riemannzeta": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-patent-mcp-server-riemannzeta"
      ]
    }
  }
}

Windsurf

Add this to your Windsurf MCP config file, then restart Windsurf.

~/.codeium/windsurf/mcp_config.json

{
  "mcpServers": {
    "patent-mcp-server-riemannzeta": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-patent-mcp-server-riemannzeta"
      ]
    }
  }
}

Cline

Open Cline settings, navigate to MCP Servers, and add this server configuration.

Cline MCP Settings (via UI)

{
  "mcpServers": {
    "patent-mcp-server-riemannzeta": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-patent-mcp-server-riemannzeta"
      ]
    }
  }
}

FAQ

Do I need an API key to use the server?

Yes, you need to obtain an Open Data Portal (ODP) API key from the USPTO.

Is there a specific Python version required?

It is recommended to use the UV tool for managing Python versions and dependencies.

Can I integrate this server with other applications?

Yes, the server is designed to be integrated with Claude Desktop and can be adapted for other applications.7:["$","div",null,{"className":"container mx-auto flex flex-col gap-4","children":["$L26","$L27",["$","$L28",null,{"currentProject":{"id":2689,"uuid":"21e5c6e7-5f9e-48af-a039-7f4128b9fc5e","name":"patent_mcp_server","title":"USPTO Patent MCP Server","description":"FastMCP Server for USPTO data","avatar_url":"https://avatars.githubusercontent.com/u/4023270?v=4","created_at":"2025-03-13T09:39:09.662Z","updated_at":"2025-03-13T09:46:21.342Z","status":"created","author_name":"riemannzeta","author_avatar_url":"https://avatars.githubusercontent.com/u/4023270?v=4","tags":"[]","category":"research-and-data","is_featured":false,"sort":1,"url":"https://github.com/riemannzeta/patent_mcp_server","target":"_self","content":"$29","summary":"$2a","img_url":"https://github.com/riemannzeta/patent_mcp_server/raw/main/screencap.gif","type":null,"metadata":"{\"star\":\"6\",\"license\":\"MIT license\",\"language\":\"Python\",\"is_official\":false,\"latest_commit_time\":\"2025-04-25 10:21:14\"}","user_uuid":null,"tools":null,"sse_url":null,"sse_provider":null,"sse_params":null,"is_official":false,"server_command":null,"server_params":null,"server_config":null,"allow_call":false,"is_innovation":false,"is_dxt":false,"dxt_manifest":null,"dxt_file_url":null,"is_audit":false},"randomProjects":[],"currentServerKey":"$undefined"}]]}]