Skip to main content
Glama

MCP4All

by Melfelf
server.py1.41 kB
from flask import Flask, request, jsonify import requests import base64 import os app = Flask(__name__) @app.route('/mcp', methods=['POST']) def mcp_endpoint(): data = request.json action = data.get('action') if action == 'import_github_readme': repo = data.get('repo') token = data.get('token') blog_path = data.get('blog_path', './blog_content') result = import_github_readme(repo, token, blog_path) return jsonify(result) # Standardantwort user_input = data.get('input', '') response = f"Du hast gefragt: {user_input}. MCP antwortet: Hallo Welt!" return jsonify({'response': response}) def import_github_readme(repo, token, blog_path): url = f"https://api.github.com/repos/{repo}/readme" headers = { "Authorization": f"token {token}", "User-Agent": "MCP-Server" } r = requests.get(url, headers=headers) if r.status_code != 200: return {"error": f"GitHub API Fehler: {r.status_code}"} content = r.json().get('content', '') readme_md = base64.b64decode(content).decode('utf-8') os.makedirs(blog_path, exist_ok=True) filename = os.path.join(blog_path, f"{repo.replace('/', '_')}.md") with open(filename, 'w', encoding='utf-8') as f: f.write(readme_md) return {"success": True, "file": filename} if __name__ == '__main__': app.run(host='0.0.0.0', port=5000)

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/Melfelf/MCP4All'

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