这是一个用于印度铁路(IRCTC)集成的模型上下文协议(MCP)服务器,使用RapidAPI。此服务器提供了搜索列车、检查PNR状态和其他与IRCTC相关的功能工具。
克隆仓库:
git clone <repository-url>
cd irctc-mcp
安装依赖项:
npm install
复制.env.example到.env并用你的RapidAPI密钥更新:
cp .env.example .env
构建项目:
npm run build
npm run dev
npm run build
npm start
要将IRCTC MCP添加到Cascade,您需要更新位于~/.codeium/windsurf/mcp_config.json的MCP配置文件:
{
"mcpServers": {
"irctc": {
"command": "node",
"args": [
"/path/to/irctc-mcp/dist/index.js"
],
"env": {
"RAPIDAPI_KEY": "your_rapidapi_key_here",
"RAPIDAPI_HOST": "irctc1.p.rapidapi.com"
}
}
}
}
将/path/to/irctc-mcp替换为您项目的实际路径,并用您的实际API密钥更新RAPIDAPI_KEY。
您可以通过创建一个JSON配置文件来将此MCP添加到Claude或其他兼容MCP的应用程序:
{
"name": "IRCTC MCP",
"description": "用于与RapidAPI集成的IRCTC MCP服务器",
"transport": {
"type": "http",
"url": "http://localhost:3000"
}
}
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json在您的Claude桌面版配置文件中添加以下JSON:
{
"mcpServers": {
"irctc": {
"command": "node",
"args": [
"/path/to/irctc-mcp/dist/index.js"
],
"env": {
"RAPIDAPI_KEY": "your_rapidapi_key_here",
"RAPIDAPI_HOST": "irctc1.p.rapidapi.com"
}
}
}
}
完成更改后,请完全关闭并重新启动Claude桌面版以使更改生效。
irctc-mcp.json)连接后,您可以请求Claude使用IRCTC MCP进行如下提示:
你能查找从NDLS到PNBE的2023年12月25日的列车吗?
或者:
检查PNR状态1234567890
searchTrains: 在两个车站之间搜索列车checkSeatAvailability: 检查特定列车的座位可用性getTrainSchedule: 获取列车的完整时刻表getLiveTrainStatus: 获取正在运行的列车的实时状态getPnrStatus: 获取PNR的当前状态getPnrHistory: 获取PNR的预订历史(占位符)checkPnrChartStatus: 检查PNR是否已准备就绪本项目使用了RapidAPI上的IRCTC API。要使用此API:
RAPIDAPI_KEY: 您的RapidAPI密钥(必需)RAPIDAPI_HOST: 设置为irctc1.p.rapidapi.comPORT: 服务器端口(默认:3000)NODE_ENV: 环境(开发/生产)如果您在工作中使用了这个项目,我们非常感谢您的提及!虽然这不是必须的,但有助于项目的发展和让更多人发现它。您可以这样提及:
IRCTC MCP - 用于印度铁路IRCTC API集成的模型上下文协议服务器
https://github.com/nayanraj210401/irctc-mcp