Hacker News Mcp Serveur
Aperçu
Qu'est-ce que hn-server ?
Le ### hn-server est un dépôt public créé par l'utilisateur ### pskill9 sur GitHub. Il sert d'implémentation serveur pour Hacker News, un site web de nouvelles sociales populaire qui se concentre sur l'informatique et l'entrepreneuriat. Ce projet permet aux utilisateurs d'interagir avec Hacker News via une application côté serveur, offrant des fonctionnalités telles que la récupération d'articles de nouvelles, la soumission d'histoires et les commentaires, tout en respectant l'API de Hacker News.
Caractéristiques de hn-server
- Accès Public : Le dépôt est ouvert au public, permettant à quiconque de voir, de forker ou de contribuer au projet.
- Licence MIT : Le projet est sous licence MIT, ce qui permet aux utilisateurs d'utiliser, de copier, de modifier et de distribuer le logiciel.
- Communauté Active : Le dépôt a attiré l'attention avec 35 étoiles et 8 forks, indiquant un intérêt croissant et une implication de la communauté.
- Intégration Facile : Le serveur peut être facilement intégré à diverses applications, offrant une expérience fluide pour les développeurs souhaitant utiliser les données de Hacker News.
- Documentation : Une documentation complète est disponible pour aider les utilisateurs à comprendre comment configurer et utiliser le serveur efficacement.
Comment utiliser hn-server
-
Cloner le Dépôt : Commencez par cloner le dépôt hn-server sur votre machine locale en utilisant la commande :
git clone https://github.com/pskill9/hn-server.git
-
Installer les Dépendances : Naviguez jusqu'au répertoire du projet et installez les dépendances nécessaires. Cela peut généralement être fait en utilisant un gestionnaire de paquets comme npm ou yarn, selon la configuration du projet.
-
Exécuter le Serveur : Après avoir installé les dépendances, vous pouvez exécuter le serveur en utilisant la commande spécifiée dans la documentation (généralement quelque chose comme
npm start
). -
Interagir avec l'API : Une fois le serveur en cours d'exécution, vous pouvez interagir avec les points de terminaison de l'API de Hacker News pour récupérer des articles de nouvelles, soumettre des histoires, et plus encore.
-
Contribuer : Si vous souhaitez contribuer au projet, n'hésitez pas à forker le dépôt, à apporter vos modifications et à soumettre une demande de tirage.
Questions Fréquemment Posées
Quelles technologies sont utilisées dans hn-server ?
hn-server est généralement construit en utilisant JavaScript et Node.js, tirant parti de diverses bibliothèques et frameworks pour faciliter les opérations côté serveur.
Puis-je contribuer au projet hn-server ?
Oui ! Les contributions sont les bienvenues. Vous pouvez forker le dépôt, apporter des modifications et soumettre une demande de tirage pour révision.
Y a-t-il un moyen d'exécuter hn-server localement ?
Absolument ! Vous pouvez cloner le dépôt et suivre les instructions de configuration dans la documentation pour l'exécuter sur votre machine locale.
Quel est le but de la licence MIT ?
La licence MIT permet aux utilisateurs d'utiliser, de modifier et de distribuer librement le logiciel, favorisant la collaboration et l'innovation en open source.
Comment puis-je signaler des problèmes ou des bogues ?
Vous pouvez signaler des problèmes en naviguant vers l'onglet "Issues" dans le dépôt GitHub de hn-server et en soumettant un nouveau problème avec des détails sur le problème que vous rencontrez.
Détail
Hacker News MCP Server
A Model Context Protocol (MCP) server that provides tools for fetching stories from Hacker News. This server parses the HTML content from news.ycombinator.com and provides structured data for different types of stories (top, new, ask, show, jobs).
<a href="https://glama.ai/mcp/servers/oge85xl22f"><img width="380" height="200" src="https://glama.ai/mcp/servers/oge85xl22f/badge" alt="Hacker News MCP server" /></a>
Features
- Fetch different types of stories (top, new, ask, show, jobs)
- Get structured data including titles, URLs, points, authors, timestamps, and comment counts
- Configurable limit on number of stories returned
- Clean error handling and validation
Installation
- Clone the repository:
git clone https://github.com/pskill9/hn-server
cd hn-server
- Install dependencies:
npm install
- Build the server:
npm run build
- Add to your MCP settings configuration file (location depends on your system):
For VSCode Claude extension:
{
"mcpServers": {
"hacker-news": {
"command": "node",
"args": ["/path/to/hn-server/build/index.js"]
}
}
}
Usage
The server provides a tool called get_stories
that can be used to fetch stories from Hacker News.
Tool: get_stories
Parameters:
type
(string): Type of stories to fetch- Options: 'top', 'new', 'ask', 'show', 'jobs'
- Default: 'top'
limit
(number): Number of stories to return- Range: 1-30
- Default: 10
Example usage:
use_mcp_tool with:
server_name: "hacker-news"
tool_name: "get_stories"
arguments: {
"type": "top",
"limit": 5
}
Sample output:
[
{
"title": "Example Story Title",
"url": "https://example.com/story",
"points": 100,
"author": "username",
"time": "2024-12-28T00:03:05",
"commentCount": 50,
"rank": 1
},
// ... more stories
]
Integrating with Claude
To use this MCP server with Claude, you'll need to:
- Have the Claude desktop app or VSCode Claude extension installed
- Configure the MCP server in your settings
- Use Claude's natural language interface to interact with Hacker News
Configuration
For the Claude desktop app, add the server configuration to:
// ~/Library/Application Support/Claude/claude_desktop_config.json (macOS)
// %APPDATA%\Claude\claude_desktop_config.json (Windows)
{
"mcpServers": {
"hacker-news": {
"command": "node",
"args": ["/path/to/hn-server/build/index.js"]
}
}
}
For the VSCode Claude extension, add to:
// VSCode Settings JSON
{
"mcpServers": {
"hacker-news": {
"command": "node",
"args": ["/path/to/hn-server/build/index.js"]
}
}
}
Example Interactions
Once configured, you can interact with Claude using natural language to fetch Hacker News stories. Examples:
- "Show me the top 5 stories from Hacker News"
- "What are the latest Ask HN posts?"
- "Get me the top Show HN submissions from today"
Claude will automatically use the appropriate parameters to fetch the stories you want.
Story Object Structure
Each story object contains:
title
(string): The story titleurl
(string, optional): URL of the story (may be internal HN URL for text posts)points
(number): Number of upvotesauthor
(string): Username of the postertime
(string): Timestamp of when the story was postedcommentCount
(number): Number of commentsrank
(number): Position in the list
Development
The server is built using:
- TypeScript
- Model Context Protocol SDK
- Axios for HTTP requests
- Cheerio for HTML parsing
To modify the server:
- Make changes to
src/index.ts
- Rebuild:
npm run build
Error Handling
The server includes robust error handling for:
- Invalid story types
- Network failures
- HTML parsing errors
- Invalid parameter values
Errors are returned with appropriate error codes and descriptive messages.
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
License
MIT License - feel free to use this in your own projects.
Configuration du serveur
{
"mcpServers": {
"hn-server": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/metorial/mcp-container--pskill9--hn-server--hn-server",
"node ./build/index.js"
],
"env": {}
}
}
}
Infos du projet
Hacker News Mcp Serv... Alternative
Pour quelques alternatives à Hacker News Mcp Serv... dont vous pourriez avoir besoin, nous vous proposons des sites classés par catégorie.
🚀 La bibliothèque de composants Tailwind CSS la plus facile, gratuite et open-source avec des classes sémantiques.
Un serveur de protocole de contexte de modèle pour l'API de données publiées de Chess.com. Cela fournit un accès aux données des joueurs de Chess.com, aux enregistrements de parties et à d'autres informations publiques via des interfaces MCP standardisées, permettant aux assistants IA de rechercher et d'analyser des informations sur les échecs.
Un serveur de Protocole de Contexte de Modèle (MCP) qui permet aux assistants IA d'interroger et d'analyser des bases de données Azure Data Explorer via des interfaces standardisées.
mcp-gitee est une implémentation de serveur du Protocole de Contexte de Modèle (MCP) pour Gitee. Il fournit un ensemble d'outils qui interagissent avec l'API de Gitee, permettant aux assistants IA de gérer les dépôts, les problèmes, les demandes de tirage, etc.
Mcp Serveur Airbnb
Serveur de protocole de contexte de modèle AI de Unity Catalog
Un serveur MCP pour les outils, ressources et invites d'octomind
🌍 Outil de Protocole de Contexte de Modèle Terraform (MCP) - Un outil CLI expérimental qui permet aux assistants IA de gérer et d'opérer des environnements Terraform. Prend en charge la lecture des configurations Terraform, l'analyse des plans, l'application des configurations et la gestion de l'état avec l'intégration de Claude Desktop. ⚡️