Context Processor
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Context ProcessorSave this meeting notes with analysis model"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Context Processor
⚠️ DISCLAIMER: This MCP server is entirely written and maintained by AI (Claude/Gemini) with manual supervision. It is a personal test project created to explore AI-assisted development. Use at your own discretion.
An intelligent Model Context Protocol (MCP) server for saving, managing, and enhancing context with pre-processing strategies. This server helps you organize information efficiently by applying smart transformations like clarification, analysis, and search optimization.
Features
Intelligent Context Storage: Save and organize contexts with metadata and tags
Pre-processing Strategies: Multiple configurable strategies to enhance context quality:
Clarify: Improve content clarity by detecting and fixing ambiguous language
Analyze: Comprehensive content analysis (word count, complexity, structure)
Search: Extract keywords and enhance searchability
Fetch: Detect and manage URLs and external data references
Custom: Support for custom processing strategies
Context Models: Pre-configured models combining multiple strategies:
clarify: Focus on clarity improvementsearch_optimized: Optimize for searchabilityanalysis: Detailed content analysiscomprehensive: All strategies enabledweb_enhanced: For web content with URL handling
Context Management Tools:
Save contexts with automatic or model-based processing
Load contexts and discover related content
List contexts with filtering by tags
Delete contexts
Query available models
Related MCP server: ThumbGate
Installation
npm install context-processorBuilding
npm run buildRunning
npm startOr in development mode:
npm run devConfiguration
Models Configuration
Create a context-models.json file in the project root to define custom models:
{
"models": [
{
"name": "my_model",
"description": "My custom context model",
"strategies": [
{
"name": "clarify",
"type": "clarify",
"enabled": true,
"config": {}
},
{
"name": "search",
"type": "search",
"enabled": true,
"config": {
"maxKeywords": 10
}
}
]
}
]
}Available Tools
save_context
Save content as context with optional pre-processing.
Parameters:
title(string, required): Title for the contextcontent(string, required): Content to savetags(string[], optional): Tags for organizing contextmetadata(object, optional): Additional metadatamodelName(string, optional): Context model to use for pre-processing
Example:
{
"title": "API Documentation",
"content": "This is an API with multiple endpoints...",
"tags": ["api", "documentation"],
"metadata": { "version": "1.0" },
"modelName": "comprehensive"
}load_context
Load a previously saved context and discover related contexts.
Parameters:
contextId(string, required): ID of the context to load
Response:
{
"context": { /* ContextItem */ },
"relatedContexts": [ /* ContextItem[] */ ]
}list_contexts
List all saved contexts with optional filtering.
Parameters:
tags(string[], optional): Filter by tagslimit(number, optional): Maximum number of contextsoffset(number, optional): Number of contexts to skip
list_models
List all available context models.
Response:
{
"models": [
{
"name": "clarify",
"description": "Model focused on clarifying content",
"strategyCount": 1
}
],
"total": 5
}get_model_info
Get detailed information about a specific model.
Parameters:
modelName(string, required): Name of the model
delete_context
Delete a context by ID.
Parameters:
contextId(string, required): ID of the context to delete
Processing Strategies
Clarify Strategy
Analyzes content for:
Ambiguous pronouns (it, this, that)
Passive voice usage
Vague language (basically, kind of, sort of)
Provides a clarity score and suggestions for improvement.
Search Strategy
Extracts 10 most frequent meaningful keywords
Filters out common stop words
Recommends search queries for the content
Analyze Strategy
Provides metrics:
Word count and average word length
Sentence and paragraph counts
Content complexity assessment (low/medium/high)
Fetch Strategy
Detects URLs in content
Identifies up to 5 external references
Metadata about data sources
Storage
Contexts are stored as JSON files in the ./contexts directory. Each context file is named using its UUID:
contexts/
├── a1b2c3d4-e5f6-7g8h-9i0j-1k2l3m4n5o6p.json
├── b2c3d4e5-f6g7-h8i9-j0k1-l2m3n4o5p6q.json
└── ...Example Usage
Saving a context with comprehensive processing:
{
"title": "User Authentication Design",
"content": "The authentication system basically allows users to log in with their credentials. This approach is generally more secure than storing passwords in plain text. That said, the system needs better error handling.",
"tags": ["security", "authentication"],
"modelName": "comprehensive"
}This will:
Clarify the vague language
Analyze the content structure
Extract key topics (authentication, security, passwords, etc.)
Save all results to context storage
Loading and discovering related contexts:
{
"contextId": "a1b2c3d4-e5f6-7g8h-9i0j-1k2l3m4n5o6p"
}Returns the saved context plus up to 5 related contexts that share tags.
Architecture
ContextMCPServer
├── ContextStorage: File-based persistence
├── ContextPreprocessor: Strategy execution engine
└── MCP Protocol Handler: Tool definitions and executionData Flow
User Request
↓
MCP Server (Tool Handler)
↓
ContextPreprocessor (if model specified)
├─→ Strategy 1 (Clarify)
├─→ Strategy 2 (Analyze)
└─→ Strategy 3 (Search)
↓
ContextStorage (Save/Load)
↓
ResponseDevelopment
Type Definitions
All types are defined in src/types.ts:
ContextItem: Core context data structurePreProcessingStrategy: Strategy configurationContextModel: Model definitionRequest/Response types for each tool
Adding Custom Strategies
Define the strategy type in
types.tsAdd a handler method in
ContextPreprocessorAdd the strategy to a model in
context-models.json
Example:
private customStrategy(
content: string,
config?: Record<string, unknown>
): PreProcessingResult {
// Your custom logic here
return {
strategy: "custom",
processed: true,
result: transformedContent,
};
}File Structure
.
├── src/
│ ├── index.ts # Main MCP server
│ ├── types.ts # Type definitions
│ ├── storage.ts # Context persistence
│ └── preprocessor.ts # Processing strategies
├── contexts/ # Stored contexts (auto-created)
├── dist/ # Compiled output
├── context-models.json # Model configurations
├── package.json # Dependencies
└── tsconfig.json # TypeScript configTesting
Run the built-in tests:
npm testFuture Enhancements
Database backend support (MongoDB, PostgreSQL)
Vector embeddings for semantic search
Machine learning-based categorization
Multi-user context sharing
Version control for contexts
Integration with external APIs
Real-time collaboration features
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/mschultheiss83/context-processor'
If you have feedback or need assistance with the MCP directory API, please join our Discord server