Skip to main content
Glama

MCP Energy Server

by ebarros23
CHECKLIST.md4.75 kB
# 📋 Deployment Checklist Use this checklist to deploy your MCP Energy server to GitHub. ## ✅ Pre-Deployment Checklist - [ ] All files are in `/mnt/user-data/outputs/mcp-energy/` - [ ] You have a GitHub account - [ ] Git is installed on your machine - [ ] Python 3.10+ is installed ## 🚀 GitHub Deployment Steps ### Step 1: Test Locally ```bash cd /mnt/user-data/outputs/mcp-energy python server.py ``` - [ ] Server starts without errors - [ ] Press Ctrl+C to stop ### Step 2: Create GitHub Repository 1. [ ] Go to https://github.com 2. [ ] Click "+" → "New repository" 3. [ ] Name: `mcp-energy` 4. [ ] Choose: Public (or Private) 5. [ ] **DO NOT** check any initialization options 6. [ ] Click "Create repository" 7. [ ] Note your repository URL ### Step 3: Initialize Local Git ```bash cd /mnt/user-data/outputs/mcp-energy git init git add . git commit -m "Initial commit: MCP Energy Server" ``` - [ ] Git initialized - [ ] Files committed ### Step 4: Push to GitHub Replace `YOUR_USERNAME` with your GitHub username: ```bash git remote add origin https://github.com/YOUR_USERNAME/mcp-energy.git git branch -M main git push -u origin main ``` - [ ] Remote added - [ ] Pushed to GitHub ### Step 5: Verify Deployment 1. [ ] Visit `https://github.com/YOUR_USERNAME/mcp-energy` 2. [ ] Check that README displays properly 3. [ ] Verify all files are present 4. [ ] Test clone: `git clone https://github.com/YOUR_USERNAME/mcp-energy.git` ## 🔧 Configure Claude Desktop ### Step 6: Install Locally ```bash cd /path/to/mcp-energy pip install -e . ``` - [ ] Dependencies installed ### Step 7: Update Claude Config Location: - **MacOS**: `~/Library/Application Support/Claude/claude_desktop_config.json` - **Windows**: `%APPDATA%\Claude\claude_desktop_config.json` Add this (update the path): ```json { "mcpServers": { "energy": { "command": "python", "args": ["-m", "server"], "cwd": "/full/path/to/mcp-energy" } } } ``` - [ ] Config file updated - [ ] Path is absolute (not relative) ### Step 8: Restart Claude Desktop - [ ] Completely quit Claude Desktop - [ ] Restart Claude Desktop - [ ] Look for 🔌 icon in bottom right ### Step 9: Test with Claude Try these queries: - [ ] "What electricity data tools do you have?" - [ ] "Get the latest natural gas consumption data" - [ ] "Show me California electricity generation" ## 📝 Post-Deployment ### Update Personal Information Edit these files: - [ ] `pyproject.toml` - Add your email - [ ] `README.md` - Replace YOUR_USERNAME with actual username - [ ] Commit and push changes ### Optional: Create Release ```bash git tag -a v0.1.0 -m "Initial release" git push origin v0.1.0 ``` - [ ] Tag created - [ ] Tag pushed ### Optional: Add Description On GitHub: - [ ] Add repository description - [ ] Add topics: `mcp`, `energy`, `eia`, `api`, `claude` - [ ] Update repository settings ## 🎉 Success Criteria You know it's working when: - [ ] Repository is public on GitHub - [ ] README displays correctly - [ ] Claude Desktop shows 🔌 icon - [ ] Claude can answer energy data questions - [ ] No errors in Claude Desktop logs ## 🐛 Troubleshooting ### Server won't start ```bash # Check Python version python --version # Should be 3.10+ # Reinstall dependencies pip install -e . --force-reinstall ``` ### Claude can't connect - [ ] Check path in config is absolute - [ ] Verify server runs: `python server.py` - [ ] Restart Claude Desktop completely - [ ] Check Developer Tools for errors ### GitHub push fails ```bash # If authentication fails, use SSH git remote set-url origin git@github.com:YOUR_USERNAME/mcp-energy.git # Or configure credentials gh auth login # if you have GitHub CLI ``` ## 📚 Next Steps After Deployment - [ ] Read through the full README - [ ] Try all 8 tools with Claude - [ ] Star your repository - [ ] Share with colleagues - [ ] Consider contributing improvements ## 🔒 Security Checklist - [ ] API key not hardcoded (uses env variable) - [ ] .env file is gitignored - [ ] .env.example provided for others - [ ] No secrets in commit history ## 📊 Monitoring After deployment, monitor: - [ ] GitHub Actions CI status - [ ] Usage logs (if implemented) - [ ] API rate limits - [ ] User feedback ## 🎯 Optional Enhancements Consider adding: - [ ] More comprehensive tests - [ ] Caching layer - [ ] Rate limiting - [ ] Additional EIA endpoints - [ ] Data visualization examples - [ ] Jupyter notebooks ## 📞 Get Help If stuck: - [ ] Review QUICKSTART.md - [ ] Check DEPLOYMENT.md - [ ] Read STRUCTURE.md - [ ] Create GitHub issue - [ ] Check MCP docs: https://modelcontextprotocol.io --- **Remember**: This is your project! Customize, enhance, and make it your own. Last updated: 2024

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/ebarros23/mcp-energy'

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