Skip to main content
Glama
yogendhra9

Zerodha Trading Bot

by yogendhra9

Generate-Session

Create a session token from a request token to authenticate automated trading operations on the Zerodha platform.

Instructions

Generate a new session token using request token

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
requestTokenYes

Implementation Reference

  • index.js:50-64 (registration)
    Registration of the 'Generate-Session' MCP tool, including name, description, input schema {requestToken: z.string()}, and inline handler function.
    server.tool(
      "Generate-Session",
      "Generate a new session token using request token",
      { requestToken: z.string() },
      async ({ requestToken }) => {
        try {
          const response = await tokenManager.generateSession(requestToken);
          return {
            content: [{ type: "text", text: "Session generated successfully" }],
          };
        } catch (error) {
          return { content: [{ type: "text", text: `Error: ${error.message}` }] };
        }
      }
    );
  • index.js:54-63 (handler)
    Inline handler for the Generate-Session tool that invokes tokenManager.generateSession(requestToken) and formats the MCP response.
    async ({ requestToken }) => {
      try {
        const response = await tokenManager.generateSession(requestToken);
        return {
          content: [{ type: "text", text: "Session generated successfully" }],
        };
      } catch (error) {
        return { content: [{ type: "text", text: `Error: ${error.message}` }] };
      }
    }
  • TokenManager.generateSession method: core logic using KiteConnect to generate session token from requestToken and apiSecret, saves token to file, returns response.
    async generateSession(requestToken) {
      try {
        const response = await this.kc.generateSession(
          requestToken,
          this.apiSecret
        );
        await this.saveToken(response);
        return response;
      } catch (error) {
        throw new Error(`Error generating session: ${error.message}`);
      }
    }

Tool Definition Quality

Score is being calculated. Check back soon.

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/yogendhra9/ZerodhaMCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server