# looker-mcp-server

MCP server with looker integration

This MCP server was generated using the Template Orchestrator and includes the following integrations:

## Available Tools

This MCP server provides 35 tools across 1 integrations:

### Looker Tools
- **looker_login**: Authenticate with Looker API using client credentials and obtain access token
- **looker_logout**: Invalidate current access token and logout
- **looker_me**: Get current user information
- **looker_list_users**: Get all users in the Looker instance
- **looker_create_user**: Create a new user in Looker
- **looker_update_user**: Update user information
- **looker_list_dashboards**: Get all dashboards in the Looker instance
- **looker_get_dashboard**: Get dashboard information by ID
- **looker_create_dashboard**: Create a new dashboard
- **looker_update_dashboard**: Update dashboard properties
- **looker_delete_dashboard**: Delete a dashboard
- **looker_list_looks**: Get all looks (saved queries) in the Looker instance
- **looker_get_look**: Get look (saved query) information by ID
- **looker_run_look**: Run a look and return results in specified format
- **looker_create_look**: Create a new look (saved query)
- **looker_list_queries**: Get all queries in the Looker instance
- **looker_get_query**: Get query information by ID
- **looker_create_query**: Create a new query
- **looker_run_query**: Run a query and return results in specified format
- **looker_run_inline_query**: Run an inline query without saving it first
- **looker_list_spaces**: Get all spaces in the Looker instance
- **looker_get_space**: Get space information by ID
- **looker_create_space**: Create a new space
- **looker_list_folders**: Get all folders in the Looker instance
- **looker_get_folder**: Get folder information by ID
- **looker_create_folder**: Create a new folder
- **looker_create_query_task**: Create and run a query task asynchronously
- **looker_get_query_task**: Get query task status and results
- **looker_get_query_task_results**: Get query task results
- **looker_list_models**: Get all LookML models
- **looker_get_model**: Get LookML model by name
- **looker_list_explores**: Get all explores for a model
- **looker_get_explore**: Get explore metadata for a model
- **looker_search_dashboards**: Search dashboards
- **looker_render_task_results**: Get render task results (binary content)

## Installation

```bash
npm install @coretext-ai/qa-looker-b5c6d7e8-f9a0-4123-a456-567890123456
```

## Environment Setup

Create a `.env` file with the following variables:

```env
LOOKER_CLIENT_CREDENTIALS=your_looker_client_credentials_here
```

## Usage

### Running the server

```bash
# Development mode
npm run dev

# Production mode
npm run build && npm start
```

### Using with Claude Desktop

Add this to your Claude Desktop configuration:

```json
{
  "mcpServers": {
    "looker-mcp-server": {
      "command": "npx",
      "args": ["@coretext-ai/qa-looker-b5c6d7e8-f9a0-4123-a456-567890123456"],
      "env": {
        "LOOKER_CLIENT_CREDENTIALS": "your_looker_client_credentials_here"
      }
    }
  }
}
```

## Instructions for Fetching API Keys/Tokens
- **COMING SOON**

## Generated Information

- **Generated at**: Thu Jul 24 2025 02:53:29 GMT+0000 (Coordinated Universal Time)
- **Orchestrator version**: 0.0.2
- **Template repository**: Coretext-AI-Dev/server-template-v2
- **Total endpoints**: 35
