What is niyonabil blogger mcp server
blogger-mcp-server
=======
Serveur MCP pour Blogger
Un serveur MCP (Model Context Protocol) qui permet aux modèles d'intelligence artificielle comme Claude d'interagir directement avec l'API Blogger de Google.
À propos
Ce projet implémente un serveur compatible avec le protocole MCP (Model Context Protocol) pour l'API Blogger de Google. Il permet aux modèles d'IA comme Claude d'interagir avec les blogs Blogger pour :
- Lister et récupérer des blogs
- Lister, rechercher, récupérer, créer, mettre à jour et supprimer des posts
- Lister et récupérer des labels
Note importante : L'API Blogger de Google ne permet pas de créer de nouveaux blogs via API. Cette limitation est documentée par Google. Les blogs doivent être créés manuellement via l'interface web de Blogger.
Prérequis
- Node.js (version 16 ou supérieure)
- Une clé API Blogger de Google
Installation
Installation depuis npm
npm install -g @mcproadev/blogger-mcp-server
Installation depuis le code source
git clone https://github.com/niyonabil/blogger-mcp-server.git
cd blogger-mcp-server
npm install
npm run build
if error install :
npm install --save-dev @types/express @types/socket.io
Configuration
Obtenir une clé API Blogger
- Accédez à la Console Google Cloud
- Créez un nouveau projet ou sélectionnez un projet existant
- Activez l'API Blogger v3
- Créez une clé API
- Notez cette clé pour l'utiliser dans la configuration
Configuration du serveur MCP
Créez un fichier de configuration pour votre client MCP. Voici un exemple pour Claude Desktop :
{
"mcpServers": {
"blogger": {
"command": "npx",
"args": [
"-y",
"@mcproadev/blogger-mcp-server"
],
"env": {
"BLOGGER_API_KEY": "VOTRE_CLE_API_ICI"
}
}
}
}
Remplacez VOTRE_CLE_API_ICI
par la clé API que vous avez obtenue.
Utilisation
Démarrage local
Le projet inclut deux scripts pour faciliter le démarrage du serveur :
Mode développement
export BLOGGER_API_KEY=votre_cle_api
./start-dev.sh
Ce script vérifie la présence de la clé API, installe les dépendances si nécessaire, compile le projet si nécessaire, puis démarre le serveur en mode développement.
Mode production
export BLOGGER_API_KEY=votre_cle_api
npm run build
./start-prod.sh
Ce script vérifie la présence de la clé API et que le projet est compilé, puis démarre le serveur en mode production.
Utilisation avec un client MCP
Une fois configuré, vous pouvez utiliser le serveur MCP pour Blogger avec n'importe quel client MCP compatible, comme Claude Desktop.
Exemples de commandes :
- "Liste tous mes blogs Blogger"
- "Crée un nouveau post sur mon blog avec l'ID 123456 avec le titre 'Mon nouveau post' et le contenu 'Voici le contenu de mon post'"
- "Recherche des posts contenant le mot 'technologie' dans mon blog"
- "Mets à jour le post avec l'ID 789012 pour changer son titre en 'Nouveau titre'"
Options de déploiement
Déploiement sur Vercel
Le projet inclut un fichier vercel.json
pour faciliter le déploiement sur Vercel :
- Créez un compte sur Vercel si vous n'en avez pas déjà un
- Installez l'outil CLI Vercel :
npm install -g vercel
- Connectez-vous à votre compte Vercel :
vercel login
- Configurez votre variable d'environnement secrète :
vercel secrets add blogger_api_key "VOTRE_CLE_API_ICI"
- Déployez le projet :
vercel
Déploiement avec Docker
Le projet inclut un Dockerfile pour faciliter le déploiement dans un conteneur Docker :
-
Construisez l'image Docker :
docker build -t blogger-mcp-server .
-
Exécutez le conteneur :
docker run -p 3000:3000 -e BLOGGER_API_KEY=votre_cle_api blogger-mcp-server
Autres options de déploiement
Le serveur peut également être déployé sur d'autres plateformes compatibles avec Node.js :
- Heroku : Utilisez un Procfile et les variables d'environnement Heroku
- AWS Lambda : Utilisez un adaptateur comme Serverless Framework
- Google Cloud Run : Utilisez le Dockerfile inclus
Structure du projet
Le serveur MCP pour Blogger est composé de plusieurs modules :
index.ts
: Point d'entrée principalserver.ts
: Configuration du serveur MCPbloggerService.ts
: Service d'interaction avec l'API Bloggerconfig.ts
: Configuration du serveurtypes.ts
: Définition des types et interfacesmcp-sdk-mock.ts
: Implémentation simplifiée du SDK MCP pour éviter les problèmes de dépendances
Limitations connues
- Création de blogs : L'API Blogger de Google ne permet pas de créer de nouveaux blogs via API. Les blogs doivent être créés manuellement via l'interface web de Blogger.
- Recherche de posts : L'API Blogger ne fournit pas d'endpoint direct pour la recherche. Cette fonctionnalité est implémentée côté client en récupérant les posts puis en les filtrant.
- Gestion des labels : L'API Blogger ne fournit pas d'endpoints directs pour la gestion des labels. Cette fonctionnalité est implémentée en extrayant les labels des posts.
- Authentification : Ce serveur utilise uniquement l'authentification par clé API, ce qui limite l'accès aux blogs publics ou aux blogs pour lesquels vous avez explicitement configuré l'accès.
Contribution
Les contributions sont les bienvenues ! N'hésitez pas à ouvrir une issue ou une pull request.
Licence
Ce projet est sous licence MIT.
cf72ca4 (Ajout des nouvelles fonctionnalités)
Leave a Comment
Frequently Asked Questions
What is MCP?
MCP (Model Context Protocol) is an open protocol that standardizes how applications provide context to LLMs. Think of MCP like a USB-C port for AI applications, providing a standardized way to connect AI models to different data sources and tools.
What are MCP Servers?
MCP Servers are lightweight programs that expose specific capabilities through the standardized Model Context Protocol. They act as bridges between LLMs like Claude and various data sources or services, allowing secure access to files, databases, APIs, and other resources.
How do MCP Servers work?
MCP Servers follow a client-server architecture where a host application (like Claude Desktop) connects to multiple servers. Each server provides specific functionality through standardized endpoints and protocols, enabling Claude to access data and perform actions through the standardized protocol.
Are MCP Servers secure?
Yes, MCP Servers are designed with security in mind. They run locally with explicit configuration and permissions, require user approval for actions, and include built-in security features to prevent unauthorized access and ensure data privacy.
Related MCP Servers
chrisdoc hevy mcp
sylphlab pdf reader mcp
An MCP server built with Node.js/TypeScript that allows AI agents to securely read PDF files (local or URL) and extract text, metadata, or page counts. Uses pdf-parse.
aashari mcp server atlassian bitbucket
Node.js/TypeScript MCP server for Atlassian Bitbucket. Enables AI systems (LLMs) to interact with workspaces, repositories, and pull requests via tools (list, get, comment, search). Connects AI directly to version control workflows through the standard MCP interface.
aashari mcp server atlassian confluence
Node.js/TypeScript MCP server for Atlassian Confluence. Provides tools enabling AI systems (LLMs) to list/get spaces & pages (content formatted as Markdown) and search via CQL. Connects AI seamlessly to Confluence knowledge bases using the standard MCP interface.
prisma prisma
Next-generation ORM for Node.js & TypeScript | PostgreSQL, MySQL, MariaDB, SQL Server, SQLite, MongoDB and CockroachDB
Zzzccs123 mcp sentry
mcp sentry for typescript sdk
zhuzhoulin dify mcp server
zhongmingyuan mcp my mac
zhixiaoqiang desktop image manager mcp
MCP 服务器,用于管理桌面图片、查看详情、压缩、移动等(完全让Trae实现)
zhixiaoqiang antd components mcp
An MCP service for Ant Design components query | 一个减少 Ant Design 组件代码生成幻觉的 MCP 服务,包含系统提示词、组件文档、API 文档、代码示例和更新日志查询
Submit Your MCP Server
Share your MCP server with the community
Submit Now