1. Conduid
  2. Finance
  3. Guangxiangdebizi Financenews
MCP server · Finance

Guangxiangdebizi Financenews

A Model Context Protocol (MCP) server for financial news and market data

37Low

Scored 6 months ago · breakdown

About Guangxiangdebizi Financenews

Guangxiangdebizi Financenews is an MCP server in the Finance category: a Model Context Protocol (MCP) server for financial news and market data.

Install

Claude Code
claude mcp add guangxiangdebizi-financenews -- npx -y @iflow-mcp/guangxiangdebizi-financenews-mcp
npx
npx -y @iflow-mcp/guangxiangdebizi-financenews-mcp

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about Guangxiangdebizi Financenews

Powered by Claude · Grounded in docs

I know everything about Guangxiangdebizi Financenews. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ✓README presentThe repository ships documentation.

5 checks have not been run yet.

README

📰 FinanceNews MCP

npm version Node.js

A Model Context Protocol (MCP) server that provides financial news search capabilities. This server enables AI assistants to fetch and analyze financial news from various sources based on user queries.

✨ Features

  • 🔍 Smart News Search: Query financial news with natural language
  • 📊 Real-time Updates: Get the latest financial news and market updates
  • 🌐 Finnhub Integration: Fetches real-time news from Finnhub financial data platform (no fake data)
  • 🚀 High Performance: Built with TypeScript and Express for optimal performance
  • 🔧 Easy Integration: Simple MCP protocol implementation

🛠️ Installation

Prerequisites

  • Node.js 18.0.0 or higher
  • npm or yarn package manager

Install from npm

npm install -g financenews-mcp

Install from source

git clone https://github.com/guangxiangdebizi/FinanceNews-MCP.git
cd FinanceNews-MCP
npm install
npm run build

🚀 Quick Start

1. Start the MCP Server

# Using npm global install
financenews-mcp

# Or from source
npm run start:http

The server will start on http://localhost:3000 by default.

2. Configure Your AI Client

Add the following configuration to your MCP client (e.g., Claude Desktop):

{
  "mcpServers": {
    "financenews-mcp": {
      "type": "streamableHttp",
      "url": "http://localhost:3000/mcp",
      "timeout": 600
    }
  }
}

3. Start Using

Once configured, you can ask your AI assistant to search for financial news:

  • "Search for Apple earnings news"
  • "Find news about Federal Reserve interest rates"
  • "Get cryptocurrency market updates"

🔧 Available Tools

get_financial_news

Fetches financial news based on a search query.

Parameters:

  • query (string, required): Search query for financial news topics

Example Usage:

{
  "name": "get_financial_news",
  "arguments": {
    "query": "Tesla stock earnings"
  }
}

📡 API Endpoints

  • MCP Endpoint: POST /mcp - Main MCP protocol endpoint
  • Health Check: GET /health - Server health status

🔧 Configuration

Environment Variables

Create a .env file in the project root:

# Server Configuration
PORT=3000
NODE_ENV=development

# API Keys (for production use)
# NEWS_API_KEY=your_news_api_key
# ALPHA_VANTAGE_API_KEY=your_alpha_vantage_key

# Rate Limiting
RATE_LIMIT_WINDOW_MS=900000
RATE_LIMIT_MAX_REQUESTS=100

# Cache Configuration
CACHE_TTL_SECONDS=300

# Logging
LOG_LEVEL=info

Custom Port

PORT=8080 npm run start:http

🔑 Finnhub API Configuration

Getting Your Finnhub API Key

To fetch real financial news, you need to configure a Finnhub API key:

  1. Finnhub (finnhub.io)

Configuration Options

You have two ways to configure your Finnhub API key:

Option 1: Environment Variable (Recommended for personal use)

  1. Copy the environment template:
cp env-example.txt .env
  1. Edit the .env file and add your Finnhub API key:
FINNHUB_API_KEY=your_actual_finnhub_key

Option 2: MCP Headers (Recommended for shared/team use)

Add headers directly to your MCP client configuration. This is useful when you want different API keys for different clients or when you can't modify environment variables.

Claude Desktop Configuration:

{
  "mcpServers": {
    "financenews-mcp": {
      "type": "streamableHttp",
      "url": "http://localhost:3000/mcp",
      "headers": {
        "X-Finnhub-API-Key": "your_actual_finnhub_key"
      }
    }
  }
}

Supported Header Names:

  • X-Finnhub-API-Key (recommended)
  • X-API-Key
  • Authorization: Bearer your_key (standard Bearer token format)

Error Handling

  • API Key Missing: If no Finnhub API key is configured, the tool will display clear instructions on how to obtain and configure the API key
  • No Results: If Finnhub API doesn't return any results for your query, the tool will suggest alternative search terms
  • Network Errors: Any network or API errors will be clearly communicated with helpful troubleshooting information

The tool does not use sample or fake data - it only returns real news from Finnhub or clear error messages.

🏗️ Development

Setup Development Environment

git clone https://github.com/guangxiangdebizi/FinanceNews-MCP.git
cd FinanceNews-MCP
npm install
cp .env.example .env

Development Scripts

# Build the project
npm run build

# Start development server
npm run dev

# Start production server
npm run start:http

# Clean build directory
npm run clean

Project Structure

src/
├── index.ts              # MCP server main entry point
└── tools/
    └── financial-news.ts  # Financial news search tool

🔌 Integration Examples

Claude Desktop

  1. Open Claude Desktop settings
  2. Navigate to "Developer" tab
  3. Add the MCP server configuration:
{
  "mcpServers": {
    "financenews-mcp": {
      "type": "streamableHttp",
      "url": "http://localhost:3000/mcp",
      "headers": {
        "X-Finnhub-API-Key": "your_actual_finnhub_key"
      }
    }
  }
}

Custom Headers (Optional)

For authentication or tenant identification:

{
  "mcpServers": {
    "financenews-mcp": {
      "type": "streamableHttp",
      "url": "http://localhost:3000/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_TOKEN",
        "X-Tenant-Id": "your_tenant_id"
      }
    }
  }
}

📊 Production Deployment

Docker

FROM node:18-alpine
WORKDIR /app
COPY package*.json ./
RUN npm ci --only=production
COPY build/ ./build/
EXPOSE 3000
CMD ["npm", "run", "start:http"]

PM2

npm install -g pm2
pm2 start build/index.js --name "financenews-mcp"

🤝 Contributing

We welcome contributions! Please see our Contributing Guidelines for details.

Development Workflow

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature/amazing-feature
  3. Make your changes and add tests
  4. Commit your changes: git commit -m 'Add amazing feature'
  5. Push to the branch: git push origin feature/amazing-feature
  6. Open a Pull Request

📄 License

This project is licensed under the Apache License 2.0 - see the LICENSE file for details.

👨‍💻 Author

Xingyu Chen

🙏 Acknowledgments

  • Model Context Protocol for the excellent protocol specification
  • Anthropic for Claude and MCP development
  • The open-source community for inspiration and contributions

📈 Roadmap

  • Real-time news API integrations
  • Advanced filtering and categorization
  • Sentiment analysis for news articles
  • Historical news data access
  • Multi-language support
  • News summarization capabilities

README copy captured when this server was indexed; it may lag the repository. The original is authoritative.

Questions

About Guangxiangdebizi Financenews

How do I install Guangxiangdebizi Financenews?

Run claude mcp add guangxiangdebizi-financenews -- npx -y @iflow-mcp/guangxiangdebizi-financenews-mcp, then add the server to your MCP client's configuration.

Is Guangxiangdebizi Financenews safe to use with an AI agent?

Its trust score is 37 out of 100 (low). It passes 1 of the 1 static security checks run so far. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Guangxiangdebizi Financenews still maintained?

Conduid hasn't recorded a commit date for this repository yet. Check the repository directly for recent activity.