framework-rai-mcp
Version:
Model Context Protocol server for Framework-RAI with MCP-compliant endpoints for responsible AI analysis
123 lines (80 loc) • 3.28 kB
Markdown
# Framework-RAI MCP Server
A Model Context Protocol (MCP) server for responsible AI development and documentation.
## Features
- **Project Scanning**: Automatically detect AI libraries, model files, and training scripts in your project
- **Responsible AI Suggestions**: Generate suggestions for improving bias mitigation, transparency, privacy, and monitoring
- **Model Analysis**: Analyze model code for potential issues related to bias, documentation, security, and testing
- **Documentation Management**: Create and update responsible AI documentation including checklists and model cards
## Installation
### Using Smithery (Recommended)
If you're using Cursor or another Smithery-compatible client, you can install this package directly:
```bash
npx -y @smithery/cli@latest inspect @sebastianbuzdugan/framework-rai-mcp
```
When prompted by Smithery, you'll need to provide your OpenAI API key to use the AI-powered features.
### Manual Installation
You can also install the package globally:
```bash
npm install -g framework-rai-mcp
```
Or install locally for development:
```bash
git clone https://github.com/sebastianbuzdugan/framework-rai-mcp.git
cd framework-rai-mcp
npm install
```
## Usage
### As a Smithery Plugin
Once installed via Smithery, the Framework-RAI functions will be available directly in your Smithery-compatible client like Cursor. The first time you use a function that requires OpenAI, you'll be prompted to enter your API key.
### As a Command Line Tool
Start the MCP server:
```bash
framework-rai-mcp
```
By default, the server runs on port 3001. You can specify a different port:
```bash
framework-rai-mcp --port=3003
```
### Setting Your OpenAI API Key
The AI-powered features require an OpenAI API key. You can provide it in several ways:
1. **Command line argument**:
```bash
framework-rai-mcp --api-key=sk-your-openai-key
```
2. **Environment variable**:
```bash
export OPENAI_API_KEY=sk-your-openai-key
framework-rai-mcp
```
3. **Create a .env file** in your project directory:
```
OPENAI_API_KEY=sk-your-openai-key
```
### JSON-RPC API
The server implements the Model Context Protocol (MCP) using JSON-RPC 2.0 at the `/mcp` endpoint. The following methods are available:
- `initialize`: Initialize a session with the server
- `tools/list`: List available tools
- `tools/call`: Call a specific tool with parameters
- `shutdown`: Terminate a session
### Available Tools
- `scanProject`: Scan a project for AI components
- `generateSuggestions`: Generate responsible AI suggestions (requires OpenAI API key)
- `analyzeModel`: Analyze a model file for potential issues (requires OpenAI API key)
- `getDocumentation`: Get responsible AI documentation
- `updateDocumentation`: Update responsible AI documentation
### Testing the Server
You can test the server using the included test script:
```bash
npm run mcp-test
```
This will send test requests to the server and display the responses.
## Environment Variables
- `PORT`: Port number for the server (default: 3001)
- `OPENAI_API_KEY`: Your OpenAI API key (required for suggestions and analysis)
## Requirements
- Node.js 14 or higher
- OpenAI API key (for AI-powered features)
## License
MIT
## Author
Sebastian Buzdugan