Koskamo

Indian NSE Stock Insights MCP

A public MCP server for Indian stock market analysis covering the Nifty 500 universe. It provides 12 tools for technical analysis including price quotes, OHLCV data, technical indicators, support/resistance levels, demand/supply zones, candlestick patterns, and stock screening. Data is sourced from yfinance and hosted at stockmcp.alokbarnwal.com.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

Indian NSE Stock Insights MCP logo, by alokbarnwalCommunity listingStreamable HTTPNo sign-inEndpoint checked 2026-11-07Published by alokbarnwal
MCP endpoint (Streamable HTTP)
https://stockmcp.alokbarnwal.com/mcp
Vendor documentation

What its tools do

12 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.

12 of 12 have a description · 0 of 12 declare behavior hints · 0 of 11 with parameters document them all

Checks and signals

Each line is separate evidence, not a trust score.

  • Passed Endpoint answered the live check ·
  • Availability 1 of 1 checks passed in 30 days

What you can do with it

  • Analyze technical indicators like RSI, MACD, and ADX for specific stocks
  • Identify support and resistance levels or demand/supply zones
  • Screen stocks based on filters like RSI, ADX, trend, or sector
  • Compare multiple stocks side-by-side for setup evaluation

Source and maintenance

Community listingRegistry 1.0.1
Maintenance checked

Protocol and capabilities

Server
nse-public-mcp 3.2.4
MCP protocol negotiated in check
2025-11-25
Tools
12 advertised
Resources
0 advertised
Resource templates
0 advertised
Prompts
0 advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": true
  },
  "logging": {},
  "prompts": {
    "listChanged": true
  },
  "resources": {
    "subscribe": false,
    "listChanged": true
  },
  "extensions": {
    "io.modelcontextprotocol/ui": {}
  },
  "experimental": {}
}

Tools

12 advertised

get_stock_quote
Advertised by the server during the last successful anonymous check.

Latest price snapshot for an NSE stock — last close, prev close, change %, day H/L, volume.

get_stock_quote input schema
{
  "type": "object",
  "required": [
    "symbol"
  ],
  "properties": {
    "symbol": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
get_stock_quote output schema
{
  "type": "object",
  "additionalProperties": true
}
get_ohlc_data
Advertised by the server during the last successful anonymous check.

Recent OHLCV candles. timeframe in {daily, 15min, 5min}; limit capped at 500; newest first.

get_ohlc_data input schema
{
  "type": "object",
  "required": [
    "symbol"
  ],
  "properties": {
    "limit": {
      "type": "integer",
      "default": 50
    },
    "symbol": {
      "type": "string"
    },
    "timeframe": {
      "type": "string",
      "default": "daily"
    }
  },
  "additionalProperties": false
}
get_ohlc_data output schema
{
  "type": "object",
  "additionalProperties": true
}
get_technical_indicators
Advertised by the server during the last successful anonymous check.

Latest technical indicators (EMAs, SMAs, RSI, MACD, BB, ADX, Stoch, ATR, OBV, VWAP).

get_technical_indicators input schema
{
  "type": "object",
  "required": [
    "symbol"
  ],
  "properties": {
    "symbol": {
      "type": "string"
    },
    "timeframe": {
      "type": "string",
      "default": "daily"
    }
  },
  "additionalProperties": false
}
get_technical_indicators output schema
{
  "type": "object",
  "additionalProperties": true
}
get_support_resistance
Advertised by the server during the last successful anonymous check.

Pivot points + historical support/resistance levels, ordered by price desc.

get_support_resistance input schema
{
  "type": "object",
  "required": [
    "symbol"
  ],
  "properties": {
    "symbol": {
      "type": "string"
    },
    "timeframe": {
      "type": "string",
      "default": "daily"
    }
  },
  "additionalProperties": false
}
get_support_resistance output schema
{
  "type": "object",
  "additionalProperties": true
}
get_demand_supply_zones
Advertised by the server during the last successful anonymous check.

Demand/supply zones (DBR/RBR/RBD/DBD) split into demand_zones and supply_zones.

get_demand_supply_zones input schema
{
  "type": "object",
  "required": [
    "symbol"
  ],
  "properties": {
    "status": {
      "type": "string",
      "default": "ACTIVE"
    },
    "symbol": {
      "type": "string"
    },
    "timeframe": {
      "type": "string",
      "default": "daily"
    }
  },
  "additionalProperties": false
}
get_demand_supply_zones output schema
{
  "type": "object",
  "additionalProperties": true
}
get_candlestick_patterns
Advertised by the server during the last successful anonymous check.

Recent single-bar candlestick patterns (HAMMER, DOJI, ENGULFING, ...) newest first.

get_candlestick_patterns input schema
{
  "type": "object",
  "required": [
    "symbol"
  ],
  "properties": {
    "limit": {
      "type": "integer",
      "default": 20
    },
    "symbol": {
      "type": "string"
    },
    "timeframe": {
      "type": "string",
      "default": "daily"
    }
  },
  "additionalProperties": false
}
get_candlestick_patterns output schema
{
  "type": "object",
  "additionalProperties": true
}
get_chart_patterns
Advertised by the server during the last successful anonymous check.

Multi-bar chart patterns (DOUBLE_TOP, HEAD_AND_SHOULDERS, ...). 'ACTIVE' = PENDING/CONFIRMED.

get_chart_patterns input schema
{
  "type": "object",
  "required": [
    "symbol"
  ],
  "properties": {
    "status": {
      "type": "string",
      "default": "ACTIVE"
    },
    "symbol": {
      "type": "string"
    },
    "timeframe": {
      "type": "string",
      "default": "daily"
    }
  },
  "additionalProperties": false
}
get_chart_patterns output schema
{
  "type": "object",
  "additionalProperties": true
}
get_fibonacci_levels
Advertised by the server during the last successful anonymous check.

Latest fibonacci retracement swings (UP/DOWN) with 236/382/500/618/786 levels.

get_fibonacci_levels input schema
{
  "type": "object",
  "required": [
    "symbol"
  ],
  "properties": {
    "symbol": {
      "type": "string"
    },
    "timeframe": {
      "type": "string",
      "default": "daily"
    }
  },
  "additionalProperties": false
}
get_fibonacci_levels output schema
{
  "type": "object",
  "additionalProperties": true
}
get_volume_analysis
Advertised by the server during the last successful anonymous check.

Volume diagnostic: top 5min hotspots + peak slot + OBV 20-day trend + today/20-day volume ratio.

get_volume_analysis input schema
{
  "type": "object",
  "required": [
    "symbol"
  ],
  "properties": {
    "symbol": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
get_volume_analysis output schema
{
  "type": "object",
  "additionalProperties": true
}
get_market_overview
Advertised by the server during the last successful anonymous check.

Market-wide snapshot: indices, top_gainers, top_losers, most_active, breadth.

get_market_overview input schema
{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
get_market_overview output schema
{
  "type": "object",
  "additionalProperties": true
}
compare_stocks
Advertised by the server during the last successful anonymous check.

Side-by-side comparison of 2-5 symbols: quote, RSI/MACD/ADX, trend, 30d return, latest pattern.

compare_stocks input schema
{
  "type": "object",
  "required": [
    "symbols"
  ],
  "properties": {
    "symbols": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "timeframe": {
      "type": "string",
      "default": "daily"
    }
  },
  "additionalProperties": false
}
compare_stocks output schema
{
  "type": "object",
  "additionalProperties": true
}
screen_stocks
Advertised by the server during the last successful anonymous check.

Filter the active universe. Keys: rsi_min, rsi_max, adx_min, trend, near_demand_zone, pattern, min_volume_ratio, sector. At least one required.

screen_stocks input schema
{
  "type": "object",
  "required": [
    "filters"
  ],
  "properties": {
    "filters": {
      "type": "object",
      "additionalProperties": true
    }
  },
  "additionalProperties": false
}
screen_stocks output schema
{
  "type": "object",
  "additionalProperties": true
}

Prompts

0 advertised

No prompt definitions available.

Resources

0 advertised

No resource definitions available.

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
1622 ms
95th percentile latency
1622 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 1622 ms · metadata changed · 12 tool(s), 0 resource(s), 0 resource template(s), 0 prompt(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http indian-nse-stock-insights-mcp https://stockmcp.alokbarnwal.com/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add indian-nse-stock-insights-mcp --url https://stockmcp.alokbarnwal.com/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable indian-nse-stock-insights-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "indian-nse-stock-insights-mcp": {
      "url": "https://stockmcp.alokbarnwal.com/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "indian-nse-stock-insights-mcp": {
      "type": "streamableHttp",
      "url": "https://stockmcp.alokbarnwal.com/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start indian-nse-stock-insights-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "indian-nse-stock-insights-mcp": {
      "type": "http",
      "url": "https://stockmcp.alokbarnwal.com/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http indian-nse-stock-insights-mcp https://stockmcp.alokbarnwal.com/mcp

Claude Desktop

Open Claude Settings > Connectors > Add custom connector, enter this server URL and enable it for the conversation. This is a manual remote-connector handoff, not a desktop JSON configuration.
Claude Desktop configuration
https://stockmcp.alokbarnwal.com/mcp

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "indian-nse-stock-insights-mcp": {
      "serverUrl": "https://stockmcp.alokbarnwal.com/mcp"
    }
  }
}

Let your agent find its tools

Find servers like Indian NSE Stock Insights MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.