zkpmcp

zkpmcp

9

zkMCP is an MCP server designed for zero-knowledge proofs via circom. It provides comprehensive tools for building and verifying zero-knowledge proofs, emphasizing privacy by allowing validation without exposing sensitive data.

zkMCP

A Model Context Protocol (MCP) server for zero-knowledge proofs using circom. This repository provides tools for building circuits, performing trusted setup, generating proofs, and verifying proofs.

Repository Structure

  • server/: The MCP server implementation
  • examples/: Example use cases for zero-knowledge proofs
    • age-verification/: An example that demonstrates how to verify a person's age without revealing their birth date

Installation

Server Installation

  • Clone the repository and navigate to the server directory.
  • Install dependencies and build the server.
  • Configure the MCP settings to include the server.

Usage

  • Build circuits from Circom files.
  • Perform trusted setup for circuits.
  • Generate proofs for circuits.
  • Verify proofs.

Examples

Age Verification

The age verification example illustrates using zero-knowledge proofs to verify a person's age without revealing personal data.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

This project is licensed under the MIT License - see the LICENSE file for details.