gitlab-mcp
A Model Context Protocol (MCP) server for GitLab
Crawler Summary
Intelligent memory API with hybrid caching - Redis for speed, Mem0 for permanence (by n3wth) r3 (by n3wth) $1 $1 $1 $1 Intelligent memory MCP for AI apps <img src="website/public/og-image.png" /> Features - π **Fast local caching** - Redis L1 cache for low-latency responses - π‘οΈ **Automatic failover** - Falls back to cloud storage when Redis is unavailable - π§ **AI Intelligence (NEW)** - Real vector embeddings, entity extraction, knowledge graphs - π **Easy integration** - Works with Gemini, Claude, GPT, Capability contract not published. No trust telemetry is available yet. 2 GitHub stars reported by the source. Last updated 2/25/2026.
Freshness
Last checked 2/25/2026
Best For
@n3wth/r3 is best for mcp, model-context-protocol, mem0 workflows where MCP compatibility matters.
Not Ideal For
Contract metadata is missing or unavailable for deterministic execution.
Evidence Sources Checked
editorial-content, GITHUB MCP, runtime-metrics, public facts pack
Intelligent memory API with hybrid caching - Redis for speed, Mem0 for permanence (by n3wth) r3 (by n3wth) $1 $1 $1 $1 Intelligent memory MCP for AI apps <img src="website/public/og-image.png" /> Features - π **Fast local caching** - Redis L1 cache for low-latency responses - π‘οΈ **Automatic failover** - Falls back to cloud storage when Redis is unavailable - π§ **AI Intelligence (NEW)** - Real vector embeddings, entity extraction, knowledge graphs - π **Easy integration** - Works with Gemini, Claude, GPT,
Public facts
4
Change events
0
Artifacts
0
Freshness
Feb 25, 2026
Capability contract not published. No trust telemetry is available yet. 2 GitHub stars reported by the source. Last updated 2/25/2026.
Trust score
Unknown
Compatibility
MCP
Freshness
Feb 25, 2026
Vendor
Newth
Artifacts
0
Benchmarks
0
Last release
1.3.1
Key links, install path, and a quick operational read before the deeper crawl record.
Summary
Capability contract not published. No trust telemetry is available yet. 2 GitHub stars reported by the source. Last updated 2/25/2026.
Setup snapshot
git clone https://github.com/n3wth/r3.gitSetup complexity is MEDIUM. Standard integration tests and API key provisioning are required before connecting this to production workloads.
Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.
Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.
Vendor
Newth
Protocol compatibility
MCP
Adoption signal
2 GitHub stars
Handshake status
UNKNOWN
Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.
Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.
Extracted files
0
Examples
6
Snippets
0
Languages
typescript
bash
# Just run it! Zero configuration needed npx @n3wth/r3
bash
# For frequent use, install globally: npm install -g @n3wth/r3 r3 # Or add to your project: npm install @n3wth/r3
typescript
import { Recall } from "r3";
// Zero configuration - works immediately
const recall = new Recall();
// Store memory locally
await recall.add({
content: "User prefers TypeScript and dark mode themes",
userId: "user_123",
});
// Retrieve memories instantly
const memories = await recall.search({
query: "What are the user preferences?",
userId: "user_123",
});typescript
// Add Mem0 API key for cloud backup (get free at mem0.ai)
const recall = new Recall({
apiKey: process.env.MEM0_API_KEY,
});bash
# Set environment variables export MEM0_API_KEY="your_mem0_api_key" export REDIS_URL="redis://localhost:6379" # Use with Gemini for context-aware responses gemini "Remember: User prefers Python over JavaScript" | npx r3 add gemini "What are my coding preferences?" | npx r3 search # Advanced integration with piping echo "Project uses TypeScript and React" | npx r3 add --userId project-123 gemini "Generate component based on project stack" --context "$(npx r3 get --userId project-123)"
bash
# Quick install via Claude Code CLI claude mcp add @n3wth/r3 "npx @n3wth/r3" # Claude Code will now remember context across sessions # Available commands in Claude: # - add_memory: Store information # - search_memory: Query memories # - get_all_memories: List all stored data
Full documentation captured from public sources, including the complete README when available.
Docs source
GITHUB MCP
Editorial quality
ready
Intelligent memory API with hybrid caching - Redis for speed, Mem0 for permanence (by n3wth) r3 (by n3wth) $1 $1 $1 $1 Intelligent memory MCP for AI apps <img src="website/public/og-image.png" /> Features - π **Fast local caching** - Redis L1 cache for low-latency responses - π‘οΈ **Automatic failover** - Falls back to cloud storage when Redis is unavailable - π§ **AI Intelligence (NEW)** - Real vector embeddings, entity extraction, knowledge graphs - π **Easy integration** - Works with Gemini, Claude, GPT,
Intelligent memory MCP for AI apps
<img src="website/public/og-image.png" />npx r3 to get started# Just run it! Zero configuration needed
npx @n3wth/r3
That's it! r3 automatically starts with an embedded Redis server. No setup required.
# For frequent use, install globally:
npm install -g @n3wth/r3
r3
# Or add to your project:
npm install @n3wth/r3
import { Recall } from "r3";
// Zero configuration - works immediately
const recall = new Recall();
// Store memory locally
await recall.add({
content: "User prefers TypeScript and dark mode themes",
userId: "user_123",
});
// Retrieve memories instantly
const memories = await recall.search({
query: "What are the user preferences?",
userId: "user_123",
});
// Add Mem0 API key for cloud backup (get free at mem0.ai)
const recall = new Recall({
apiKey: process.env.MEM0_API_KEY,
});
Integrate r3 with Google's Gemini CLI for powerful memory-enhanced AI workflows:
# Set environment variables
export MEM0_API_KEY="your_mem0_api_key"
export REDIS_URL="redis://localhost:6379"
# Use with Gemini for context-aware responses
gemini "Remember: User prefers Python over JavaScript" | npx r3 add
gemini "What are my coding preferences?" | npx r3 search
# Advanced integration with piping
echo "Project uses TypeScript and React" | npx r3 add --userId project-123
gemini "Generate component based on project stack" --context "$(npx r3 get --userId project-123)"
# Quick install via Claude Code CLI
claude mcp add @n3wth/r3 "npx @n3wth/r3"
# Claude Code will now remember context across sessions
# Available commands in Claude:
# - add_memory: Store information
# - search_memory: Query memories
# - get_all_memories: List all stored data
Add to ~/.claude/claude_desktop_config.json:
{
"mcpServers": {
"r3": {
"command": "npx",
"args": ["r3"],
"env": {
"MEM0_API_KEY": "your_mem0_api_key",
"REDIS_URL": "redis://localhost:6379"
}
}
}
}
r3 implements a multi-tier caching strategy designed for AI workloads:
βββββββββββββββ ββββββββββββββββ βββββββββββββββ
β Application β ββββΊ β L1 Cache β ββββΊ β L2 Cache β ββββΊ Cloud Storage
β β β (Redis) β β (Weekly) β (Permanent)
βββββββββββββββ ββββββββββββββββ βββββββββββββββ
Fast Faster Reliable
Automatically optimizes data placement across cache tiers based on access patterns:
const recall = new Recall({
cacheStrategy: "aggressive", // 'balanced' | 'conservative'
cache: {
ttl: { l1: 86400, l2: 604800 },
maxSize: 10000,
compressionThreshold: 1024,
},
});
Find memories by meaning, not just keywords:
const results = await recall.search({
query: "notification preferences",
limit: 10,
threshold: 0.8,
});
Includes basic monitoring capabilities:
// Monitor cache performance
const stats = await recall.cacheStats();
console.log(`Hit rate: ${stats.hitRate}%`);
console.log(`Avg latency: ${stats.avgLatency}ms`);
// Health checks
const health = await recall.health();
if (!health.redis.connected) {
// Automatic failover to cloud storage
}
// app/api/memory/route.ts
import { Recall } from "r3";
import { NextResponse } from "next/server";
const recall = new Recall({
apiKey: process.env.MEM0_API_KEY!,
redis: process.env.REDIS_URL,
});
export async function POST(request: Request) {
const { content, userId } = await request.json();
const result = await recall.add({
content,
userId,
metadata: {
source: "web_app",
timestamp: new Date().toISOString(),
},
});
return NextResponse.json(result);
}
from langchain.memory import BaseChatMemory
from recall import RecallClient
class RecallMemory(BaseChatMemory):
def __init__(self, user_id: str):
self.recall = RecallClient(
api_key=os.getenv("MEM0_API_KEY"),
user_id=user_id
)
def save_context(self, inputs, outputs):
self.recall.add(
content=f"{inputs['input']} β {outputs['output']}",
priority="high"
)
import { createAI } from "ai";
import { Recall } from "r3";
const recall = new Recall({ apiKey: process.env.MEM0_API_KEY! });
export const ai = createAI({
async before(messages) {
const memories = await recall.search({
query: messages[messages.length - 1].content,
limit: 5,
});
return {
...messages,
context: memories.map((m) => m.content).join("\n"),
};
},
});
r3 is designed for speed with local Redis caching. In local development:
Note: Actual performance depends on your Redis setup and network conditions.
r3 now includes advanced AI capabilities that automatically enhance your memory storage:
Every memory is analyzed to extract:
Build a connected knowledge graph from your memories:
# Extract entities from text
npx r3 extract-entities "Sarah from Marketing works on the Dashboard project with React"
# Query your knowledge graph
npx r3 get-knowledge-graph --entity-type "people"
# Find connections between entities
npx r3 find-connections --from "Sarah" --to "Dashboard"
Search uses multiple factors for intelligent ranking:
// AI features are enabled by default
const recall = new Recall(); // Full AI intelligence
// Opt-out if needed (basic mode)
const recall = new Recall({
intelligenceMode: "basic",
});
When using r3 as an MCP server, these tools are available:
extract_entities - Extract entities and relationships from textget_knowledge_graph - Retrieve knowledge graph nodes and edgesfind_connections - Find paths between entitiesinterface RecallConfig {
// Authentication
apiKey: string; // Required: Get from mem0.ai
// Storage
redis?: string; // Optional: Redis connection URL
userId?: string; // Default user identifier
// Performance
cacheStrategy?: "aggressive" | "balanced" | "conservative";
connectionPool?: {
min: number; // Minimum connections (default: 2)
max: number; // Maximum connections (default: 10)
};
// Advanced
cache?: {
ttl?: {
l1: number; // L1 cache TTL in seconds
l2: number; // L2 cache TTL in seconds
};
maxSize?: number; // Maximum cache entries
compression?: boolean; // Enable compression
};
retry?: {
attempts: number; // Max retry attempts
backoff: number; // Backoff multiplier
};
}
| Method | Description | Example |
| ---------- | ----------------- | ------------------------------------------------- |
| add() | Store new memory | await recall.add({ content, userId, priority }) |
| search() | Query memories | await recall.search({ query, limit }) |
| get() | Retrieve by ID | await recall.get(memoryId) |
| update() | Modify memory | await recall.update(id, { content }) |
| delete() | Remove memory | await recall.delete(memoryId) |
| getAll() | List all memories | await recall.getAll({ userId }) |
When integrated with Claude Desktop, r3 provides these tools:
add_memory - Store information with intelligent categorizationsearch_memory - Find relevant context using semantic searchget_all_memories - List all stored memories for a userdelete_memory - Remove specific memoriescache_stats - Monitor performance metricsoptimize_cache - Rebalance cache for optimal performanceFROM node:20-alpine
WORKDIR /app
COPY package*.json ./
RUN npm ci --only=production
COPY . .
EXPOSE 3000
CMD ["node", "index.js"]
apiVersion: apps/v1
kind: Deployment
metadata:
name: recall-server
spec:
replicas: 3
template:
spec:
containers:
- name: recall
image: n3wth/recall:latest
env:
- name: MEM0_API_KEY
valueFrom:
secretKeyRef:
name: recall-secrets
key: mem0-api-key
- name: REDIS_URL
value: "redis://redis-service:6379"
# Required
MEM0_API_KEY=mem0_... # Get from mem0.ai
# Optional
REDIS_URL=redis://localhost:6379 # Redis connection
MEM0_USER_ID=default_user # Default user ID
CACHE_STRATEGY=aggressive # Cache strategy
MAX_CONNECTIONS=10 # Connection pool size
LOG_LEVEL=info # Logging verbosity
r3 includes basic monitoring capabilities through the cacheStats() and health() methods. Future versions may include more comprehensive metrics and health check endpoints.
Ensure Redis is running and accessible:
# Check Redis status
redis-cli ping
# Start Redis locally
redis-server
# Or use Docker
docker run -d -p 6379:6379 redis:alpine
</details>
<details>
<summary><b>High latency on first request</b></summary>
This is normal cold start behavior. r3 pre-warms connections:
// Pre-warm on startup
await recall.warmup();
</details>
<details>
<summary><b>Memory quota exceeded</b></summary>
Configure cache eviction policy:
const recall = new Recall({
cache: {
maxSize: 5000,
evictionPolicy: "lru",
},
});
</details>
We welcome contributions! See CONTRIBUTING.md for guidelines.
# Development setup
git clone https://github.com/n3wth/r3.git
cd recall
npm install
npm run dev
# Run tests
npm test
# Submit PR
gh pr create
MIT Β© 2025 r3 Contributors
Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.
Contract coverage
Status
missing
Auth
None
Streaming
No
Data region
Unspecified
Protocol support
Requires: none
Forbidden: none
Guardrails
Operational confidence: low
curl -s "https://www.xpersona.co/api/v1/agents/mcp-n3wth-r3/snapshot"
curl -s "https://www.xpersona.co/api/v1/agents/mcp-n3wth-r3/contract"
curl -s "https://www.xpersona.co/api/v1/agents/mcp-n3wth-r3/trust"
Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.
Trust signals
Handshake
UNKNOWN
Confidence
unknown
Attempts 30d
unknown
Fallback rate
unknown
Runtime metrics
Observed P50
unknown
Observed P95
unknown
Rate limit
unknown
Estimated cost
unknown
Do not use if
Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.
Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.
A Model Context Protocol (MCP) server for GitLab
A Model Context Protocol (MCP) server for GitLab
This agent researches trends, scripts videos, sets up engagement automation, and compiles everything into a shareable document.
This agent analyzes Reddit data to generate trending content concepts tailored to your audience.
Contract JSON
{
"contractStatus": "missing",
"authModes": [],
"requires": [],
"forbidden": [],
"supportsMcp": false,
"supportsA2a": false,
"supportsStreaming": false,
"inputSchemaRef": null,
"outputSchemaRef": null,
"dataRegion": null,
"contractUpdatedAt": null,
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Invocation Guide
{
"preferredApi": {
"snapshotUrl": "https://www.xpersona.co/api/v1/agents/mcp-n3wth-r3/snapshot",
"contractUrl": "https://www.xpersona.co/api/v1/agents/mcp-n3wth-r3/contract",
"trustUrl": "https://www.xpersona.co/api/v1/agents/mcp-n3wth-r3/trust"
},
"curlExamples": [
"curl -s \"https://www.xpersona.co/api/v1/agents/mcp-n3wth-r3/snapshot\"",
"curl -s \"https://www.xpersona.co/api/v1/agents/mcp-n3wth-r3/contract\"",
"curl -s \"https://www.xpersona.co/api/v1/agents/mcp-n3wth-r3/trust\""
],
"jsonRequestTemplate": {
"query": "summarize this repo",
"constraints": {
"maxLatencyMs": 2000,
"protocolPreference": [
"MCP"
]
}
},
"jsonResponseTemplate": {
"ok": true,
"result": {
"summary": "...",
"confidence": 0.9
},
"meta": {
"source": "GITHUB_MCP",
"generatedAt": "2026-10-09T02:26:00.521Z"
}
},
"retryPolicy": {
"maxAttempts": 3,
"backoffMs": [
500,
1500,
3500
],
"retryableConditions": [
"HTTP_429",
"HTTP_503",
"NETWORK_TIMEOUT"
]
}
}Trust JSON
{
"status": "unavailable",
"handshakeStatus": "UNKNOWN",
"verificationFreshnessHours": null,
"reputationScore": null,
"p95LatencyMs": null,
"successRate30d": null,
"fallbackRate": null,
"attempts30d": null,
"trustUpdatedAt": null,
"trustConfidence": "unknown",
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Capability Matrix
{
"rows": [
{
"key": "MCP",
"type": "protocol",
"support": "unknown",
"confidenceSource": "profile",
"notes": "Listed on profile"
},
{
"key": "mcp",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "model-context-protocol",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "mem0",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "redis",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "cache",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "ai",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "memory",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "claude",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "gemini",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "llm",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "hybrid-storage",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "cli",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
}
],
"flattenedTokens": "protocol:MCP|unknown|profile capability:mcp|supported|profile capability:model-context-protocol|supported|profile capability:mem0|supported|profile capability:redis|supported|profile capability:cache|supported|profile capability:ai|supported|profile capability:memory|supported|profile capability:claude|supported|profile capability:gemini|supported|profile capability:llm|supported|profile capability:hybrid-storage|supported|profile capability:cli|supported|profile"
}Facts JSON
[
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Newth",
"href": "https://r3.newth.ai",
"sourceUrl": "https://r3.newth.ai",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-02-25T03:19:48.937Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "MCP",
"href": "https://www.xpersona.co/api/v1/agents/mcp-n3wth-r3/contract",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/mcp-n3wth-r3/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-02-25T03:19:48.937Z",
"isPublic": true
},
{
"factKey": "traction",
"category": "adoption",
"label": "Adoption signal",
"value": "2 GitHub stars",
"href": "https://github.com/n3wth/r3",
"sourceUrl": "https://github.com/n3wth/r3",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-02-25T03:19:48.937Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://www.xpersona.co/api/v1/agents/mcp-n3wth-r3/trust",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/mcp-n3wth-r3/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true
}
]Change Events JSON
[]
Sponsored
Ads related to @n3wth/r3 and adjacent AI workflows.