Model Context Protocol Server
MCP server: Model Context Protocol Server
Installation
npx model-context-protocol-serverAsk AI about Model Context Protocol Server
Powered by Claude · Grounded in docs
I know everything about Model Context Protocol Server. Ask me about installation, configuration, usage, or troubleshooting.
0/500
Reviews
Documentation
Model Context Protocol (MCP) Server
A server implementation of the Model Context Protocol for managing context between AI models and applications.
What is MCP?
The Model Context Protocol (MCP) is a protocol for managing context between AI models and applications. It provides a standardized way to:
- Create and manage sessions for user interactions
- Store and retrieve context data
- Process context with AI models
- Merge and summarize contexts
- Query models with context-aware prompts
Features
- Session management
- Context storage and retrieval
- Context processing with AI models
- Context merging and summarization
- Model querying with context
Getting Started
- Clone this repository
- Install dependencies:
npm install - Configure environment variables in
.env:PORT=3000 API_KEY=your_api_key_here MODEL_ENDPOINT=http://localhost:8000/v1/completions CONTEXT_DB_PATH=./data/context_db.json MODEL_TYPE=mistral - Start the server:
npm start
API Endpoints
Sessions
POST /api/session- Create a new sessionGET /api/session/:sessionId- Get a session by IDPATCH /api/session/:sessionId- Update a sessionDELETE /api/session/:sessionId- Delete a sessionGET /api/session/:sessionId/contexts- Get all contexts for a session
Contexts
POST /api/context- Create a new contextGET /api/context/:contextId- Get a context by IDPATCH /api/context/:contextId- Update a contextDELETE /api/context/:contextId- Delete a contextPOST /api/context/merge- Merge multiple contextsPOST /api/context/:contextId/summarize- Summarize a context
Models
POST /api/model/query- Query the model with a prompt and contextPOST /api/model/process- Process context with a model
Authentication
All API endpoints are protected with API key authentication. Include your API key in the Authorization header:
Authorization: Bearer your_api_key_here
Data Storage
By default, context data is stored in a JSON file at ./data/context_db.json. You can configure a different path in the .env file.
Model Integration
The server is designed to work with any AI model that supports a compatible API. Configure the model endpoint in the .env file.
Supported Model Types
The server supports different model types through the MODEL_TYPE environment variable:
mistral- For Mistral AI modelsopenai- For OpenAI modelsanthropic- For Anthropic modelsgeneric- For other model providers
SSL Certificate Verification
For development purposes, SSL certificate verification is disabled by default. In production environments, you should:
- Either provide proper certificates
- Or remove the
rejectUnauthorized: falseoption inmodelManager.js
Example Usage
Create a Session
curl -X POST http://localhost:3000/api/session \
-H "Authorization: Bearer your_api_key_here" \
-H "Content-Type: application/json" \
-d '{"metadata": {"user": "example_user"}}'
Create a Context
curl -X POST http://localhost:3000/api/context \
-H "Authorization: Bearer your_api_key_here" \
-H "Content-Type: application/json" \
-d '{
"sessionId": "session_123",
"data": {
"conversation": [
{"role": "user", "content": "Hello, how are you?"},
{"role": "assistant", "content": "I'm doing well, thank you for asking!"}
]
}
}'
Query a Model with Context
curl -X POST http://localhost:3000/api/model/query \
-H "Authorization: Bearer your_api_key_here" \
-H "Content-Type: application/json" \
-d '{
"prompt": "What was my last question?",
"contextId": "ctx_123",
"sessionId": "session_123"
}'
License
MIT
