We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/kokevidaurre/looker-admin-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
PRD.md•3.05 kB
# Looker MCP (Model Context Protocol) Project PRD
## Overview
The Looker MCP project aims to create an integration between Looker and the Model Context Protocol framework, enabling data analytics capabilities for MCP clients.
## Objectives
- Create an AI experience to get analytical answers from Looker models
- Enable data exploration using the Model Context Protocol
- Deliver data exploration capabilities via MCP tools
## Success Criteria
1. Working MCP server with Looker integration
2. Reliable Cursor connectivity
3. Core set of useful tools
4. Well-documented codebase
5. Tested and stable functionality
## Development Plan
### Phase 1: Basic Setup (Completed)
- ✅ Set up project structure
- ✅ Configure Python environment and dependencies
- ✅ Implement echo MCP server
- ✅ Test stdio connectivity
- ✅ Document setup and testing procedures
### Phase 2: Cursor Integration (Completed)
- ✅ Integrate with Cursor
- ✅ Test echo_tool with Cursor integration
- ✅ Document Cursor integration steps
### Phase 3: Tool Interface Design for Looker Operations (Completed)
- ✅ Design tool interface for Looker operations
- ✅ Implement authentication using Looker client ID and secret
- ✅ Use MCP tool to handle the looker_sdk.me function
- ✅ Test Looker operations through the MCP tool
### Phase 4: Core Looker Tools (Partially Completed)
- ✅ Design tool interfaces for Looker operations
- ✅ Implement core Looker API client
- Create basic tools:
- ✅ Look information (list_looks implemented)
- ✅ Dashboard information (list_dashboards implemented)
- ⬜ Query execution
- ✅ Connection testing (via looker_me)
- ✅ Add error handling and logging
- ⬜ Document tools and usage
### Phase 5: Prompts and Resources
- Design helpful prompt templates
- Implement resource providers
- Create documentation resources
- Test prompt effectiveness
- Document prompts and resources
### Phase 6: Testing and Polish
- Comprehensive testing
- Performance optimization
- Documentation cleanup
- Final integration testing
- Deployment preparation
## Current Implementation Features
The current implementation provides:
- Looker SDK authentication via environment variables
- User information retrieval (looker_me tool)
- Look listing capability (list_looks tool)
- Dashboard listing capability (list_dashboards tool)
- Environment variable mapping from LOOKER*\* to LOOKERSDK*\*
- Robust error handling for API responses
- Debugging utilities for SDK initialization
## Transport Modes
The Looker MCP server supports two transport modes:
- **stdio mode** (default): Reliable, well-tested mode that works with Cursor
- **SSE mode**: Experimental mode with connection issues that need further investigation
## Additional Tasks
- Investigate and fix the SSE connection issue to ensure proper functionality
- Modularize the looker.py file to improve maintainability
- Complete the remaining tools in Phase 4