How to integrate Egnyte MCP with Claude Code

Connect Claude Code to Egnyte MCP. List all files in your egnyte projects folder, share the latest contract with the legal team, and more using natural language, with authentication handled for you.

Egnyte logoEgnyte
Oauth2

Egnyte is a cloud-based platform for secure file sharing, storage, and governance. It helps teams collaborate efficiently while maintaining data compliance and security.

60 Tools

Introduction

Manage your Egnyte directly from Claude Code with zero worries about OAuth hassles, API-breaking issues, or reliability and security concerns.

You can do this in two different ways:

  1. Via Composio Connect - Direct and easiest approach
  2. Via Composio SDK - Programmatic approach with more control

Also integrate Egnyte with

Why use Composio?

  • Only one MCP URL to connect multiple apps with Claude Code with zero auth hassles.
  • Programmatic tool calling allows LLMs to write its code in a remote workbench to handle complex tool chaining. Reduces to-and-fro with LLMs for frequent tool calling.
  • Handling Large tool responses out of LLM context to minimize context rot.
  • Dynamic just-in-time access to 20,000 tools across 1500+ other Apps for cross-app workflows. It loads the tools you need, so LLMs aren't overwhelmed by tools you don't need.

Connecting Egnyte to Claude Code using Composio

1. Add the Composio MCP to Claude

Terminal

2. Start Claude Code

bash
claude

3. Open your MCP list

bash
/mcp

4. Select Composio and click on Authenticate

Select Composio and click Authenticate

5. This will redirect you to the Composio OAuth page. Complete the flow by authorizing Composio and you're all set.

Composio OAuth authorization page
Composio authorization complete
Ask Claude to connect to your account and authenticate via the link

What is the Egnyte MCP server, and what's possible with it?

The Egnyte MCP server is an implementation of the Model Context Protocol that connects your AI agent and assistants like Claude, Cursor, etc directly to your Egnyte account. It provides structured and secure access to your files, folders, shared links, users, groups, notes, and metadata, so your agent can search content, manage files, create shared links, organize users and groups, and review account information on your behalf.

  • File search and retrieval: Instruct your agent to search files using metadata filters, inspect file or folder details, and download the content you need.
  • File uploads and updates: Have your agent upload a new file or update an existing file at a chosen location in Egnyte.
  • Secure content sharing: Let the agent create shared links for files or folders with access and expiration settings, list existing links, and review your domain's sharing rules.
  • User and group administration: Direct your agent to create users or groups, add group members, list people and groups, and retrieve user details.
  • Content governance and cleanup: Have your agent review file metadata, remove metadata namespaces, or delete notes and comments that are no longer needed.

Connecting Egnyte via Composio SDK

Composio SDK is the underlying technology that powers these integrations. It provides a universal gateway with full programmatic control. You can programmatically generate an MCP URL with the app you need (here Egnyte) for even more tool search precision. It's secure and reliable.

How the Composio SDK works

The Composio SDK follows a three-phase workflow:

  1. Discovery: Searches for tools matching your task and returns relevant toolkits with their details.
  2. Authentication: Checks for active connections. If missing, creates an auth config and returns a connection URL via Auth Link.
  3. Execution: Executes the action using the authenticated connection.

Step-by-step Guide

Step by step10 STEPS
1

Prerequisites

Before starting, make sure you have:
  • Claude Pro, Max, or API billing enabled Anthropic account
  • Composio API Key
  • A Egnyte account
  • Basic knowledge of Python or TypeScript
2

Install Claude Code

bash
# macOS, Linux, WSL
curl -fsSL https://claude.ai/install.sh | bash

# Windows PowerShell
irm https://claude.ai/install.ps1 | iex

# Windows CMD
curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

To install Claude Code, use one of the following methods based on your operating system:

3

Set up Claude Code

bash
cd your-project-folder
claude

Open a terminal, go to your project folder, and start Claude Code:

  • Claude Code will open in your terminal
  • Follow the prompts to sign in with your Anthropic account
  • Complete the authentication flow
  • Once authenticated, you can start using Claude Code
Claude Code initial setup showing sign-in prompt
Claude Code terminal after successful login
4

Set up environment variables

bash
COMPOSIO_API_KEY=your_composio_api_key_here
USER_ID=your_user_id_here

Create a .env file in your project root with the following variables:

  • COMPOSIO_API_KEY authenticates with Composio (get it from Composio dashboard)
  • USER_ID identifies the user for session management (use any unique identifier)
5

Install Composio library

npm install @composio/core dotenv

Install the Composio TypeScript library to create MCP sessions.

  • @composio/core provides the core Composio functionality
  • dotenv loads environment variables from your .env file
6

Generate Composio MCP URL

import 'dotenv/config';
import { Composio } from '@composio/core';

const { COMPOSIO_API_KEY, USER_ID } = process.env;

if (!COMPOSIO_API_KEY || !USER_ID) {
  throw new Error('COMPOSIO_API_KEY and USER_ID required in .env');
}

const composioClient = new Composio({ apiKey: COMPOSIO_API_KEY });

const composioSession = await composioClient.create(USER_ID, {
  toolkits: ['egnyte'],
});

const composioMcpUrl = composioSession?.mcp.url;

console.log(`MCP URL: ${composioMcpUrl}`);
console.log(`\nUse this command to add to Claude Code:`);
console.log(`claude mcp add --transport http egnyte-composio "${composioMcpUrl}" --headers "X-API-Key:${COMPOSIO_API_KEY}"`);

Create a script to generate a Composio MCP URL for Egnyte. This URL will be used to connect Claude Code to Egnyte.

What's happening

  • We import the Composio client and load environment variables
  • Create a Composio instance with your API key
  • Call create() to create a Tool Router session for Egnyte
  • The returned mcp.url is the MCP server URL that Claude Code will use
  • The script prints this URL so you can copy it
7

Run the script and copy the MCP URL

node --loader ts-node/esm generate_mcp_url.ts
# or if using tsx
tsx generate_mcp_url.ts

Run your TypeScript script to generate the MCP URL.

  • The script connects to Composio and creates a Tool Router session
  • It prints the MCP URL and the exact command you need to run
  • Copy the entire claude mcp add command from the output
8

Add Egnyte MCP to Claude Code

bash
claude mcp add --transport http egnyte-composio "YOUR_MCP_URL_HERE" --headers "X-API-Key:YOUR_COMPOSIO_API_KEY"

# Then restart Claude Code
exit
claude

In your terminal, add the MCP server using the command from the previous step. The command format is:

  • claude mcp add registers a new MCP server with Claude Code
  • --transport http specifies that this is an HTTP-based MCP server
  • The server name (egnyte-composio) is how you'll reference it
  • The URL points to your Composio Tool Router session
  • --headers includes your Composio API key for authentication

After running the command, close the current Claude Code session and start a new one for the changes to take effect.

9

Verify the installation

bash
claude mcp list

Check that your Egnyte MCP server is properly configured.

  • This command lists all MCP servers registered with Claude Code
  • You should see your egnyte-composio entry in the list
  • This confirms that Claude Code can now access Egnyte tools

If everything is wired up, you should see your egnyte-composio entry listed:

Claude Code MCP list showing the toolkit MCP server
10

Authenticate Egnyte

The first time you try to use Egnyte tools, you'll be prompted to authenticate.

  • Claude Code will detect that you need to authenticate with Egnyte
  • It will show you an authentication link
  • Open the link in your browser (or copy/paste it)
  • Complete the Egnyte authorization flow
  • Return to the terminal and start using Egnyte through Claude Code

Once authenticated, you can ask Claude Code to perform Egnyte operations in natural language. For example:

  • "List all files in my Egnyte Projects folder"
  • "Share the latest contract with the legal team"
  • "Search Egnyte for documents about Q2 planning"

Complete Code

Here's the complete code to get you started with Egnyte and Claude Code:

import 'dotenv/config';
import { Composio } from '@composio/core';

const { COMPOSIO_API_KEY, USER_ID } = process.env;

if (!COMPOSIO_API_KEY || !USER_ID) {
  throw new Error('COMPOSIO_API_KEY and USER_ID required in .env');
}

const composioClient = new Composio({ apiKey: COMPOSIO_API_KEY });

const composioSession = await composioClient.create(USER_ID, {
  toolkits: ['egnyte'],
});

const composioMcpUrl = composioSession?.mcp.url;

console.log(`MCP URL: ${composioMcpUrl}`);
console.log(`\nUse this command to add to Claude Code:`);
console.log(`claude mcp add --transport http egnyte-composio "${composioMcpUrl}" --headers "X-API-Key:${COMPOSIO_API_KEY}"`);

Conclusion

You've successfully integrated Egnyte with Claude Code using Composio's MCP server. Now you can interact with Egnyte directly from your terminal using natural language commands.

Key features of this setup:

  • Terminal-native experience without switching contexts
  • Natural language commands for Egnyte operations
  • Secure authentication through Composio's managed MCP
  • Tool Router for dynamic tool discovery and execution

Next steps:

  • Try asking Claude Code to perform various Egnyte operations
  • Add more toolkits to your Tool Router session for multi-app workflows
  • Integrate this setup into your development workflow for increased productivity

You can extend this by adding more toolkits, implementing custom workflows, or building automation scripts that leverage Claude Code's capabilities.

TOOLS

Supported Tools

Every Egnyte action and event your agent gets out of the box.

Create Permissions Audit Report

Tool to generate a permissions audit report for specified date range and filters.

Create user audit report

Tool to create a user audit report in Egnyte.

Create Bookmark

Tool to create a bookmark on a folder using either path or folder_id.

Create Comment

Tool to create a new comment/note on a file in Egnyte.

Create File Audit Report

Tool to generate a file activity audit report for specified date range and filters.

Create Group

Tool to create a new group with display name and members.

Create Shared Link

Tool to create a shared link for a file or folder with accessibility and expiration settings.

Create Login Audit Report

Tool to generate a login audit report for specified date range and filters.

Create User

Tool to create a new user in the Egnyte domain.

Delete Audit Report

Tool to delete an audit report from Egnyte.

Delete Bookmark

Tool to delete a bookmark from the user's bookmarks.

Delete File By ID

Delete a file using persistent file ID.

Delete file or folder

Tool to delete a file or folder at the specified path.

Delete Group

Tool to delete a group from the Egnyte domain.

Delete Shared Link

Tool to delete a shared link by its ID.

Delete Metadata Key

Tool to delete a metadata key from a namespace.

Delete Metadata Namespace

Tool to delete a metadata namespace.

Delete Note

Tool to delete a note/comment in Egnyte by its UUID.

Delete User

Tool to delete a user from the Egnyte domain using the SCIM-compliant endpoint.

Download File

Tool to download file content from a specified path in Egnyte.

Download File By ID

Tool to download file content using persistent file ID from Egnyte.

Get Audit Report

Tool to retrieve an audit report by type and ID.

Get audit job status

Tool to check the status of an audit report generation job.

Get Audit Stream

Tool to stream audit events starting from a specific date.

Get Bookmark

Tool to retrieve details for a specific bookmark by its ID.

Get Events Cursor

Tool to get the latest event cursor position for starting event polling.

Get Events V2

Tool to poll for events (v2) including permission_change event type in addition to file_system and note types.

Get File Metadata by ID

Tool to retrieve file metadata using persistent file ID (group_id) instead of path.

Get file or folder metadata

Tool to get file or folder metadata from Egnyte.

Get File Metadata Values

Tool to retrieve custom metadata values for a file or file version within a specific namespace.

Get Folder By ID

Tool to get folder metadata using a persistent folder ID instead of a path.

Get Folder Statistics

Tool to get statistics for a folder by ID including file counts, folder counts, and size information.

Get Group Details

Tool to retrieve details for a specific group including members and attributes.

Get Link Details

Tool to get detailed information about a shared link by its ID.

Get Link Settings

Tool to retrieve domain link settings including default expiration and allowed link types.

Get Folder Permissions

Tool to get effective permissions for a folder including users and groups with their permission levels.

Get User by ID

Tool to retrieve details for a single user by ID.

Get User Info

Tool to get information about the currently authenticated user.

List Bookmarks

Tool to list all bookmarked folders for the authenticated user with pagination support.

List Comments

Tool to list all comments/notes on a file in Egnyte.

List Groups

Tool to list all custom groups in the Egnyte domain.

List Insights Files

Tool to list recently accessed files for the authenticated user.

List Links V2

Tool to list all shared links using the v2 API with extended response fields.

List Metadata Namespaces

Tool to list all custom metadata keys in a namespace.

List Users

Tool to retrieve all users or a filtered subset from the Egnyte domain.

List workflows

Tool to list all workflows in Egnyte.

List Workflow Tasks

Tool to list all workflow tasks.

Lock File

Tool to lock a file to prevent edits by other users.

Replace Group (PUT)

Tool to fully replace a group's attributes including display name and members.

Advanced Search with Metadata Filters

Tool to perform advanced search with custom metadata filtering in Egnyte using v2 API.

Set File Metadata Values

Tool to set custom metadata values for a file or file version within a specific namespace.

Set Folder Metadata Values

Tool to set custom metadata values for a folder within a namespace.

Set Folder Permissions

Tool to set folder permissions for users or groups.

Stream Audit Events

Tool to stream audit events with filtering by audit types (FILE_AUDIT, LOGIN_AUDIT, PERMISSION_AUDIT).

Update Folder Options

Tool to update folder options including description and other settings.

Update Group

Tool to update specific attributes of a group including display name and members.

Update Metadata Key

Tool to update key definitions including display name, help text, data values for enums, and priority.

Update Metadata Namespace

Tool to update key definitions of a metadata namespace.

Update User

Tool to update specific attributes of a user in the Egnyte domain using the SCIM-compliant endpoint.

Upload File

Tool to upload or update a file at the specified path in Egnyte.

FAQ

Frequently asked questions

With a standalone Egnyte MCP server, the agents and LLMs can only access a fixed set of Egnyte tools tied to that server. However, with the Composio Tool Router, agents can dynamically load tools from Egnyte and many other apps based on the task at hand, all through a single MCP endpoint.

Yes, you can. Claude Code fully supports MCP integration. You get structured tool calling, message history handling, and model orchestration while Tool Router takes care of discovering and serving the right Egnyte tools.

Yes, absolutely. You can configure which Egnyte scopes and actions are allowed when connecting your account to Composio. You can also bring your own OAuth credentials or API configuration so you keep full control over what the agent can do.

All sensitive data such as tokens, keys, and configuration is fully encrypted at rest and in transit. Composio is SOC 2 Type 2 compliant and follows strict security practices so your Egnyte data and credentials are handled as safely as possible.

Start with Egnyte.It takes 30 seconds.

Managed auth, hosted MCP servers, and every Egnyte tool your agent needs.Free to start.

Start building