Financenews Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Financenews Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
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.
npm install -g financenews-mcpgit clone https://github.com/guangxiangdebizi/FinanceNews-MCP.git
cd FinanceNews-MCP
npm install
npm run build# Using npm global install
financenews-mcp
# Or from source
npm run start:httpThe server will start on http://localhost:3000 by default.
Add the following configuration to your MCP client (e.g., Claude Desktop):
{
"mcpServers": {
"financenews-mcp": {
"type": "streamableHttp",
"url": "http://localhost:3000/mcp",
"timeout": 600
}
}
}Once configured, you can ask your AI assistant to search for financial news:
get_financial_newsFetches financial news based on a search query.
Parameters:
query (string, required): Search query for financial news topicsExample Usage:
{
"name": "get_financial_news",
"arguments": {
"query": "Tesla stock earnings"
}
}POST /mcp - Main MCP protocol endpointGET /health - Server health statusCreate 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=infoPORT=8080 npm run start:httpTo fetch real financial news, you need to configure a Finnhub API key:
You have two ways to configure your Finnhub API key:
#### Option 1: Environment Variable (Recommended for personal use)
cp env-example.txt .env.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-KeyAuthorization: Bearer your_key (standard Bearer token format)The tool does not use sample or fake data - it only returns real news from Finnhub or clear error messages.
git clone https://github.com/guangxiangdebizi/FinanceNews-MCP.git
cd FinanceNews-MCP
npm install
cp .env.example .env# Build the project
npm run build
# Start development server
npm run dev
# Start production server
npm run start:http
# Clean build directory
npm run cleansrc/
├── index.ts # MCP server main entry point
└── tools/
└── financial-news.ts # Financial news search tool{
"mcpServers": {
"financenews-mcp": {
"type": "streamableHttp",
"url": "http://localhost:3000/mcp",
"headers": {
"X-Finnhub-API-Key": "your_actual_finnhub_key"
}
}
}
}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"
}
}
}
}FROM node:18-alpine
WORKDIR /app
COPY package*.json ./
RUN npm ci --only=production
COPY build/ ./build/
EXPOSE 3000
CMD ["npm", "run", "start:http"]npm install -g pm2
pm2 start build/index.js --name "financenews-mcp"We welcome contributions! Please see our Contributing Guidelines for details.
git checkout -b feature/amazing-featuregit commit -m 'Add amazing feature'git push origin feature/amazing-featureThis project is licensed under the Apache License 2.0 - see the LICENSE file for details.
Xingyu Chen
<div align="center"> <p>Made with ❤️ by <a href="https://github.com/guangxiangdebizi">Xingyu Chen</a></p> <p>⭐ Star this repo if you find it helpful!</p> </div>
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.