privateGPT MCP Server logo

privateGPT MCP Server

by Fujitsu-AI

A Model Context Protocol (MCP) server implementation that allows you to use privateGPT as an agent for your preferred MCP client. This enables seamless integration between privateGPT's powerful capabilities and any MCP-compatible application.

View on GitHub

Last updated: N/A

What is privateGPT MCP Server?

This server provides a bridge between MCP clients and the privateGPT API, allowing you to chat with privateGPT using both public and private knowledge bases, create and manage knowledge sources, organize sources into groups, and control access through group-based permissions.

How to use privateGPT MCP Server?

  1. Configure the server by editing the privateGPT.env.json file. 2. Start the server using the provided script (node dist/index.js). 3. Interact with the server via API calls to utilize its features. Refer to the API Documentation for detailed usage instructions and examples for each endpoint.

Key features of privateGPT MCP Server

  • Authentication and Authorization

  • Chat Management

  • Group Management

  • Source Management

  • User Management

  • Configuration Flexibility

  • Error Handling and Logging

  • Security Features

Use cases of privateGPT MCP Server

  • Customer Support: Use chat features to build intelligent conversational agents.

  • Knowledge Management: Manage and retrieve structured data with sources and groups.

  • Multi-User Collaboration: Create, edit, and assign users to groups for collaborative workflows.

  • Customizable Functionality: Activate only the features you need for your application.

FAQ from privateGPT MCP Server

What is MCP?

MCP is an open protocol that standardizes how applications provide context to LLMs. It's like a USB-C port for AI applications.

Why use agents with LLMs and MCP servers?

Agents act as intermediaries, handling tasks such as processing requests, interacting with the LLM, managing workflows, and ensuring security and efficiency.

Why is password encryption important?

Encrypting passwords protects sensitive data from unauthorized access and potential data breaches, ensuring compliance with security standards.

What security features are implemented?

Security features include Transport Layer Security (TLS), password encryption, key management, authorization tokens, restriction of key generation, and certificate-based access control.

How do I enable or disable server functions?

Control the availability of individual server functions by setting the corresponding value in the .env file to true to enable or false to disable.