spirrow-prismind
OfficialProvides integration with Google Docs for document operations such as creating, updating, and retrieving documents.
Allows searching and retrieving documents from Google Drive, as well as creating and updating documents.
Enables synchronization of document catalogs with Google Sheets and managing project progress, including tasks and phases, via Sheets.
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., "@spirrow-prismindsearch my catalog for 'project roadmap'"
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.
Spirrow-Prismind
MCP Server for Context-Aware Knowledge Management
An MCP (Model Context Protocol) server that integrates multiple data sources—Google Drive, RAG (Retrieval-Augmented Generation), and MCP Memory Server—to provide context-aware knowledge management for AI assistants.
Note: 日本語版は README.ja.md を参照してください。
Features
Session Management: Save and restore work states, automatically suggest relevant documents
Project Management: Switch between multiple projects, search for similar projects
Document Operations: Google Docs integration with automatic catalog registration
Catalog Management: Semantic search with Google Sheets synchronization
Knowledge Management: RAG-based knowledge storage and retrieval
Related MCP server: mcp-google-gdrive
Requirements
Python 3.11 or higher
Google Cloud project with OAuth 2.0 credentials
RAG server (ChromaDB compatible)
MCP Memory Server (optional)
Installation
# Clone the repository
git clone https://github.com/SpirrowGames/spirrow-prismind.git
cd spirrow-prismind
# Install the package
pip install -e .Configuration
Copy the example config:
cp config.toml.example config.tomlSet up Google OAuth credentials:
Create a project in Google Cloud Console
Enable Google Docs, Drive, and Sheets APIs
Create OAuth 2.0 credentials (Desktop application)
Download
credentials.jsonand place it in the config directory
Configure external services in
config.toml:RAG Server endpoint (ChromaDB compatible)
MCP Memory Server connection (optional)
Usage
With Claude Desktop
Add to your Claude Desktop configuration (claude_desktop_config.json):
{
"mcpServers": {
"prismind": {
"command": "spirrow-prismind",
"env": {
"PRISMIND_CONFIG": "/path/to/config.toml"
}
}
}
}With Claude Code
Add to your Claude Code settings:
{
"mcpServers": {
"prismind": {
"command": "spirrow-prismind",
"env": {
"PRISMIND_CONFIG": "/path/to/config.toml"
}
}
}
}Available Tools
Session Management
Tool | Description |
| Start a session and restore previous state |
| End session and save state for handoff |
| Save intermediate session state |
| List all sessions for a project |
| Delete a specific session |
| List the distinct context authors/roles saved for a project |
start_session / end_session / save_session / delete_session accept an
optional author argument. It adds a partition segment to the session key
(prismind:session:{project}:{user}:{author}), so one project+user can hold
multiple independent contexts — one per author/role. An empty author keeps
the legacy key for backward compatibility.
Project Management
Tool | Description |
| Set up a new project |
| Switch to another project |
| List all projects |
| Update project settings |
| Delete a project |
Document Operations
Tool | Description |
| Search and retrieve documents |
| Create a new document |
| Update an existing document |
Catalog Operations
Tool | Description |
| Search the document catalog |
| Sync catalog (Sheets → RAG) |
Knowledge Operations
Tool | Description |
| Add knowledge entries |
| Search knowledge base |
| Update an existing knowledge entry |
| Delete a knowledge entry |
Progress Management
Tool | Description |
| Get project progress with phases and tasks |
| Add a new task to progress sheet |
| Get single task details by ID |
| Update task (name, description, status, priority, phase move) |
| Delete task with blocked_by reference cleanup |
| Update task status |
| Mark task as in_progress |
| Mark task as completed |
| Mark task as blocked |
Architecture
┌──────────────────────────────────────────────────────────────┐
│ MCP Server │
│ ┌────────────────────────────────────────────────────────┐ │
│ │ Tools │ │
│ │ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ │ │
│ │ │ Session │ │ Project │ │Document │ │Knowledge│ ... │ │
│ │ └────┬────┘ └────┬────┘ └────┬────┘ └────┬────┘ │ │
│ └───────┼──────────┼──────────┼──────────┼─────────────┘ │
│ │ │ │ │ │
│ ┌───────┴──────────┴──────────┴──────────┴─────────────┐ │
│ │ Integrations │ │
│ │ ┌────────┐ ┌────────┐ ┌────────┐ ┌────────┐ │ │
│ │ │ RAG │ │ Memory │ │ Docs │ │ Drive │ │ │
│ │ │ Client │ │ Client │ │ Client │ │ Client │ │ │
│ │ └────┬───┘ └────┬───┘ └────┬───┘ └────┬───┘ │ │
│ └───────┼──────────┼──────────┼──────────┼─────────────┘ │
└──────────┼──────────┼──────────┼──────────┼────────────────┘
│ │ │ │
▼ ▼ ▼ ▼
┌────────┐ ┌────────┐ ┌────────────────────┐
│ChromaDB│ │ Memory │ │ Google APIs │
│ RAG │ │ Server │ │ Docs/Drive/Sheets │
└────────┘ └────────┘ └────────────────────┘Development
Setup
# Install with dev dependencies
pip install -e ".[dev]"Testing
pytestCode Quality
# Format code
ruff format .
# Lint and fix
ruff check --fix .Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
Fork the repository
Create your feature branch (
git checkout -b feature/amazing-feature)Commit your changes (
git commit -m 'Add some amazing feature')Push to the branch (
git push origin feature/amazing-feature)Open a Pull Request
License
This project is licensed under the MIT License - see the LICENSE file for details.
Related Projects
Model Context Protocol - The protocol specification
MCP Servers - Official MCP server implementations
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
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/SpirrowGames/spirrow-prismind'
If you have feedback or need assistance with the MCP directory API, please join our Discord server