Is MoSPI MCP Server official?
Yes. It is hosted on the government domain mospi.gov.in, and the source code is published by the NSO India organization on GitHub.
@MoSPI
Basic information
Transport
streamable-http
Authentication
Check provider docs
Author
MoSPI
The MoSPI MCP server, from India's Ministry of Statistics and Programme Implementation, gives AI assistants access to official statistics through the eSankhyiki data APIs: national accounts, CPI and WPI inflation, labour force surveys, industrial production, health, education and more. It is free to use and needs no sign-in.
https://mcp.mospi.gov.in/claude mcp add mospi --transport http https://mcp.mospi.gov.in/Returns the full list of available indicators for a given dataset. Datasets often have broader coverage than expected — for example, ASI covers 57 indicators (capital structure, wages, employment, GVA, fuel consumption), and GENDER covers 154 indicators across health, education, labor, and crime. For PLFS and ASUSE, indicators are grouped by frequency_code: - PLFS frequency_code=1 (Annual): all 8 indicators including wages - PLFS frequency_code=2 (Quarterly): indicators 1-4 only - PLFS frequency_code=3 (Monthly): indicators 1-3 only frequency_code selects the indicator set, not time granularity. Step 2 of: list_datasets → get_indicators → get_metadata → get_data
Returns the valid filter values (states, years, quarters, etc.) for a given dataset and indicator. Filter codes are arbitrary and dataset-specific — for example, PLFS state_code 99 means "All India", and NAS frequency_code 1 means "Annual". These values cannot be inferred or guessed from parameter names alone. The returned filter_values and api_params should be used as-is when calling get_data. Step 3 of: list_datasets → get_indicators → get_metadata → get_data
Fetches statistical data from a MoSPI dataset. This is the final step of the workflow. It requires filter values from get_metadata — filter codes are arbitrary (e.g., indicator_code=3 means "Unemployment Rate" in PLFS but something different in other datasets). All filter parameters including limit and page go inside the filters dict, not as top-level arguments. Step 4 of: list_datasets → get_indicators → get_metadata → get_data
Returns an overview of all MoSPI statistical datasets with descriptions and coverage. This is the starting point ΓÇö call this first to identify the right dataset. The API covers 500+ indicators across employment, prices, industry, national accounts, health, education, disability, housing, environment, trade, and more. Each dataset has its own indicator codes, filter parameters, and valid values ΓÇö these are not standardized and cannot be inferred or guessed from parameter names alone. Four-step workflow (each step depends on the previous): 1. list_datasets() ΓÇö identify the dataset 2. get_indicators(dataset) ΓÇö list available indicators 3. get_metadata(dataset, indicator_code) ΓÇö retrieve valid filter values 4. get_data(dataset, filters) ΓÇö fetch the data Returns: dict with 'datasets' (name, description, use_for for each dataset) and 'workflow' (the four-step sequence).
MoSPI MCP Server is the official hosted endpoint (https://mcp.mospi.gov.in/) from India's Ministry of Statistics and Programme Implementation that lets AI assistants query official Indian government statistics such as GDP, inflation, employment and industrial output. It is free and needs no sign-in.
MoSPI, through the National Statistics Office (NSO), publishes India's core economic and social statistics on its eSankhyiki portal and open data APIs. The MCP server is a bridge between those APIs and assistants like Claude, ChatGPT and Cursor, so economists, journalists, students, policy researchers and developers can ask for a statistic in plain language instead of navigating survey tables and filter codes by hand. The server code is open source under the MIT license in the nso-india/esankhyiki-mcp repository.
No account or API key is required. Add the server URL to your client:
https://mcp.mospi.gov.in/
From the project README:
claude mcp add esankhyiki-mcp --transport http https://mcp.mospi.gov.in/
Verify with claude mcp list.
Open Settings, go to Connectors, choose "Add custom connector", name it MoSPI and paste https://mcp.mospi.gov.in/. No sign-in step follows.
{
"mcpServers": {
"esankhyiki-mcp": {
"url": "https://mcp.mospi.gov.in/"
}
}
}
The README's own Cursor and Windsurf example wraps the URL with npx mcp-remote https://mcp.mospi.gov.in/, which also works if your client version only supports local commands.
{
"servers": {
"esankhyiki-mcp": {
"type": "http",
"url": "https://mcp.mospi.gov.in/"
}
}
}
The README also explains how to run the same server yourself with Python and FastMCP (python mospi_server.py, serving at http://localhost:8000/mcp) or with Docker.
The server exposes four tools meant to be called in order:
list_datasets returns every available MoSPI dataset with a description and what it is used for. The agent calls it first.get_indicators lists the indicators available in a chosen dataset.get_metadata returns the valid filter values (states, years, quarters and so on) for a dataset and indicator. Filter codes are dataset-specific; for example, in PLFS a state code of 99 means All India.get_data retrieves the statistics using the filters from get_metadata.list_datasets, get_indicators, get_metadata, get_data. Skipping get_metadata usually leads to invalid filter codes.get_data, all filter parameters, including limit and page, go inside the filters object, not as top-level arguments.npx mcp-remote wrapper shown in the README.Yes. It is hosted on the government domain mospi.gov.in, and the source code is published by the NSO India organization on GitHub.
Yes. The hosted endpoint requires no account, API key or payment.
Official Indian statistics on employment, prices, industrial and services production, GDP and national accounts, energy, education, health, gender, environment, household consumption and more.
Yes. The README documents Claude Code, Cursor, Windsurf and Antigravity, and any client that supports Streamable HTTP can connect by URL.
Yes. The repository includes instructions for running it with Python and FastMCP or Docker, which serves the same tools at `http://localhost:8000/mcp`.
Each MoSPI dataset has its own indicator codes and filter values that cannot be guessed. The four-step workflow lets the model look up valid values before fetching data.
The MoSPI remote MCP server is a hosted Model Context Protocol endpoint at https://mcp.mospi.gov.in/, so AI assistants can connect to it without installing or running anything locally.
Add the endpoint https://mcp.mospi.gov.in/ to any MCP-compatible client such as Claude Code, Cursor, or VS Code. The setup snippets on this page configure each client in one step.
Authentication requirements for MoSPI have not been confirmed in this listing. Check the provider’s documentation before connecting.
MoSPI exposes a streamable-http endpoint, the transport used by remote MCP servers and supported by all major MCP clients.
Convert web pages to clean Markdown and retrieval-ready chunks with browser rendering support.
AdsMCP is the MCP entry point into the Adgentek Ad Server. Call ads_serve with the conversation context and get back a native ad matched to user intent, or no ad when one does not fit. Publishers earn on a CPM basis. Fre
Hosted AdLoop: Google Ads, Reddit Ads, GA4 and Tag Manager in claude.ai, ChatGPT and more, with a preview before every change.
Discover, evaluate, and buy solutions for the cloud
Understand and troubleshoot your Journeys and Campaigns
Comments