Shamshadzz/zoho-mcp-server
If you are the rightful owner of zoho-mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
This project provides a Model Context Protocol (MCP) server for interacting with Zoho People, allowing you to submit and retrieve Daily Status Reports (DSR) and manage projects via a standardized interface.
Zoho MCP Server
This project provides a Model Context Protocol (MCP) server for interacting with Zoho People, allowing you to submit and retrieve Daily Status Reports (DSR) and manage projects via a standardized interface.
Features
- Submit DSR entries to Zoho People
- Retrieve DSR history for a date range
- List available projects
- Auto-fill DSR entries based on patterns and previous entries
Prerequisites
- Node.js (v18 or higher recommended)
- npm (comes with Node.js)
- Zoho People API credentials (Client ID, Client Secret, Refresh Token, Org ID)
Setup
-
Clone the repository
git clone <your-repo-url> cd zoho-mcp-server
-
Install dependencies
npm install
-
Configure environment variables Create a
.env
file in the root directory with the following content:ZOHO_CLIENT_ID=your_zoho_client_id ZOHO_CLIENT_SECRET=your_zoho_client_secret ZOHO_REFRESH_TOKEN=your_zoho_refresh_token ZOHO_ORG_ID=your_zoho_org_id ZOHO_BASE_URL=https://people.zoho.com # Optional, defaults to this value
Running the Server
To start the MCP server:
npm start
Or, if you want to run directly with ts-node (for development):
npx ts-node src/index.ts
The server will run using stdio transport and is ready to accept MCP requests.
Project Structure
src/index.ts
- Main server entry pointsrc/zoho-client.ts
- Zoho People API client logicsrc/types.ts
- Type definitions
License
MIT
Using This Server as a Tool Provider in Claude AI Desktop
You can connect this MCP server to Claude AI Desktop (or any Claude client that supports MCP stdio tool providers) to enable Claude to use Zoho People tools.
Steps:
-
Start the MCP server
- Open a terminal in your project directory and run:
or (for development):
npm start
npx ts-node src/index.ts
- Open a terminal in your project directory and run:
-
Configure Claude AI Desktop to use your MCP server as a tool provider
- In Claude AI Desktop, go to the settings or tool integrations section.
- Add a new MCP tool provider and set the command to launch your server. For example:
- Command:
node dist/index.js
(if you have built the project) - Or:
npx ts-node src/index.ts
(for TypeScript source) - Set the working directory to your project folder.
- Command:
-
Use the tools in Claude
- Once configured, you can ask Claude to use the tools by natural language prompts, e.g.:
- "Get my DSR history for last week."
- "Submit a DSR for today."
- Claude will call the appropriate tool on your MCP server and use the result in its response.
- Once configured, you can ask Claude to use the tools by natural language prompts, e.g.:
Note:
- The server communicates via stdio, not HTTP. Make sure only one instance is running and that the working directory is correct.
- You can view the available tools and their required parameters in the
src/index.ts
file or by inspecting the tool list in Claude's UI.