{"id":21992424,"url":"https://github.com/lovelesscodes/mcstatus-next","last_synced_at":"2026-05-06T22:11:15.602Z","repository":{"id":172672132,"uuid":"649594749","full_name":"LovelessCodes/mcstatus-next","owner":"LovelessCodes","description":"Web User Interface for your mc-router instance.","archived":false,"fork":false,"pushed_at":"2024-05-08T13:43:42.000Z","size":264,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-23T03:32:32.365Z","etag":null,"topics":["mc-router","mcstatus","minecraft"],"latest_commit_sha":null,"homepage":"https://mcstatus-next.vercel.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/LovelessCodes.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-06-05T08:13:03.000Z","updated_at":"2024-05-08T13:43:45.000Z","dependencies_parsed_at":null,"dependency_job_id":"dd408461-d8ef-4380-903f-4167b6b8268b","html_url":"https://github.com/LovelessCodes/mcstatus-next","commit_stats":null,"previous_names":["lovelesscodes/mcstatus-next"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/LovelessCodes/mcstatus-next","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LovelessCodes%2Fmcstatus-next","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LovelessCodes%2Fmcstatus-next/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LovelessCodes%2Fmcstatus-next/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LovelessCodes%2Fmcstatus-next/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LovelessCodes","download_url":"https://codeload.github.com/LovelessCodes/mcstatus-next/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LovelessCodes%2Fmcstatus-next/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32713949,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-06T19:35:05.142Z","status":"ssl_error","status_checked_at":"2026-05-06T19:35:03.996Z","response_time":117,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["mc-router","mcstatus","minecraft"],"created_at":"2024-11-29T20:13:45.552Z","updated_at":"2026-05-06T22:11:15.588Z","avatar_url":"https://github.com/LovelessCodes.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MCStatus-Next\n![TypeScript Badge](https://img.shields.io/badge/typescript-3178C6?style=for-the-badge\u0026logo=typescript\u0026logoColor=white)\n![NextJS Badge](https://img.shields.io/badge/next.js-000000?style=for-the-badge\u0026logo=next.js\u0026logoColor=white)\n![Tailwind Badge](https://img.shields.io/badge/tailwind-06B6D4?style=for-the-badge\u0026logo=tailwindcss\u0026logoColor=white)\n![DaisyUI Badge](https://img.shields.io/badge/daisyui-5A0EF8?style=for-the-badge\u0026logo=daisyui\u0026logoColor=white)   \nMCStatus-Next is a project built with Next.js, tRPC, NextAuth, and integration with the [MC-Router](https://github.com/itzg/mc-router/) API through environment variables. It provides a powerful and user-friendly dashboard to monitor the status of Minecraft servers served through [MC-Router](https://github.com/itzg/mc-router/).    \n\n## Demo\n[![Demo Badge](https://img.shields.io/badge/demo_hosted_on-vercel-000000?style=for-the-badge\u0026logo=vercel\u0026logoColor=white)](https://mcstatus-next.vercel.app/)\n\n## Features\n🔍 **Server Status Monitoring**: MCStatus-Next allows you to monitor the status of your Minecraft servers in real-time. It provides information on the server's uptime, player count, and other important metrics.\n\n🔒 **Third-party Authentication**: The project integrates with Discord and Github authentication through Next Auth, allowing users to sign in securely using their Discord or Github accounts. This ensures a seamless and convenient login experience for server administrators.\n\n🔌 **[MC-Router](https://github.com/itzg/mc-router/) API Integration**: MCStatus-Next connects with the [MC-Router](https://github.com/itzg/mc-router/) API, enabling it to retrieve essential information about the Minecraft servers. It utilizes environment variables to configure the API URL, ensuring flexibility and ease of use.\n\n🖥️ **User-Friendly Dashboard**: The dashboard interface is designed to be intuitive and user-friendly. It provides an organized view of server status, player activity, and other relevant data, making it easy to manage multiple Minecraft servers effectively.\n\n### Development\n- [x] User authentication\n- [x] [MC-Router](https://github.com/itzg/mc-router/) API implementation\n- [x] Server Status fetching\n- [x] Add new server(s)\n- [x] Delete server(s)\n- [ ] Edit/Update server(s)\n- [ ] Set a default server\n- [ ] More authentication options\n- [ ] Better Docker memory optimization\n\n## Setup\nTo set up MCStatus-Next, follow the steps below:\n\n### Local\n1. Clone the repository to your local machine.\n2. Create a `.env.local` file based on the provided `.env.example` file.\n3. Fill in the necessary configuration values in the `.env.local` file, including the Discord client ID and secret, MCRouter API URL, and any other required variables.\n4. Install the project dependencies by running `npm install` or `yarn install` in the project's root directory.\n5. Start the development server with `npm run dev` or `yarn dev`.\n\nMCStatus-Next will now be accessible in your web browser at the specified URL.\n\n### Docker\n`docker run -d -p 6969:6969 ghcr.io/lovelesscodes/mcstatus-next:latest`\n\nUsing `docker-compose`\n```yml\nservices:\n  mcstatus-next:\n    container_name: mcstatus-next\n    image: ghcr.io/lovelesscodes/mcstatus-next:latest\n    restart: always\n    ports:\n      - 6969:6969\n```\nNo environment variables are required to run the service, but the defaults will be used.   \nEnvironment Variables\n| Variable  | Default | \n| ------------- | ------------- |\n| NEXTAUTH_SECRET  | `secret` |\n| NEXTAUTH_URL     | `http://localhost:6969`  |\n| DISCORD_CLIENT_ID | `undefined` |\n| DISCORD_CLIENT_SECRET | `undefined` |\n| GITHUB_CLIENT_ID | `undefined` |\n| GITHUB_CLIENT_SECRET | `undefined` |\n| MCROUTER_API_URL | `https://router.less.cx` |\n| AUTHENTICATED_EMAILS | `undefined` |\n| PAGE_TITLE | `undefined` |\n| PAGE_DESCRIPTION | `undefined` |\n| FAVICON_URL | `undefined` |\n\n#### Running alongside [MC-Router](https://github.com/itzg/mc-router/)\n```yml\nservices:\n  mcstatus-next:\n    container_name: mcstatus-next\n    image: ghcr.io/lovelesscodes/mcstatus-next:latest\n    restart: always\n    depends_on:\n      - mc-router\n    ports:\n      - 6969:6969\n    environment:\n      MCROUTER_API_URL: \"http://mc-router:80\"\n  \n  mc-router:\n    container_name: mc-router\n    image: itzg/mc-router\n    ports:\n      - 25565:25565\n    environment:\n      API_BINDING: \":80\"\n```\n\n## Contributing\nContributions to MCStatus-Next are welcome! If you encounter any issues or have suggestions for improvements, feel free to open an issue or submit a pull request on the project's GitHub repository.\n\n## License\nMCStatus-Next is licensed under the [MIT License](LICENSE.md). You are free to modify and distribute this project in accordance with the terms of the license.\n\n## Acknowledgments\nMCStatus-Next was inspired by the need for a comprehensive and user-friendly solution to monitor Minecraft server status. Special thanks to the creators and contributors of [Next.js](https://github.com/vercel/next.js), [tRPC](https://github.com/trpc/trpc), [NextAuth](https://github.com/nextauthjs/next-auth), and [MC-Router](https://github.com/itzg/mc-router) for their amazing work.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flovelesscodes%2Fmcstatus-next","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flovelesscodes%2Fmcstatus-next","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flovelesscodes%2Fmcstatus-next/lists"}