Skip to main content
Glama
IsaacLy7767

Check My Notes MCP Server

by IsaacLy7767
README.md
# Check My Notes MCP Server

An MCP server for Claude that gives the client access to search, read, and summarize local files and Google Drive. 

## Setup Instructions

### 1. Clone and Install Dependencies

```bash
git clone https://github.com/IsaacLy7767/Check-My-Notes.git
cd Check-My-Notes
python -m venv .venv
.venv\Scripts\activate
pip install -e .
```

### 2. Google API Credentials

1. Go to the [Google Cloud Console](https://console.cloud.google.com/) and enable the **Google Drive API**.
2. Download your OAuth 2.0 client credentials and save the file as `credentials.json` in the root folder of this repository.
3. On first run, the server will prompt you to authorize access and will automatically generate `token.json` locally.

### 3. Claude Desktop Configuration

Add the server entry to your `claude_desktop_config.json`:

```json
{
  "mcpServers": {
    "Check My Notes": {
      "command": "C:\\absolute\\path\\to\\Check-My-Notes\\.venv\\Scripts\\python.exe",
      "args": [
        "C:\\absolute\\path\\to\\Check-My-Notes\\main.py"
      ]
    }
  }
}
```

## Tools Provided

| Tool | Description |
| :--- | :--- |
| `reindex` | Manually reindex the current roots |
| `change_local_search_root` | Changes the local search root directory |
| `change_gdrive_search_root` | Changes the Google drive search root directory |
| `extract_local_text` | Extract text from local pdf and docx files |
| `extract_gdrive_text` | Extract text from files located in google drive |
| `search_by_name` | Searches for files with names matching query |
| `search_by_content` | Searches for files with content matching query |
| `get_recent_activity` | Returns the most recently modified files under roots |

## Resources Provided

| Resources | Description |
| :--- | :--- |
| `get_status` | Returns the current indexing progress |
| `get_file_list` | Lists files currently under roots |