About Syracuse Company News API
Syracuse Company News API provides structured stories about organizational activity from sources worldwide. It is intended for finding company events such as M&A, product launches, key hires, expansion, and adverse incidents.
Key features
- 01Search stories by organization
- 02Query stories by industry and location
- 03Retrieve structured company news
- 04Expose per-tool authentication requirements
Use cases
- 01Track acquisitions and product launches
- 02Find key hires or regional expansion
- 03Research adverse events involving organizations
MCP support
Provides organization-news search tools to MCP clients. It can connect to Syracuse's remote MCP server or run as a local or self-hosted remote server.
Configuration
Remote servers need no local install. Pick your client, then copy the config or install in one click.
https://syracuse.1145.am/mcp/claude mcp add --transport http syracuse https://syracuse.1145.am/mcp/{"mcpServers":{"syracuse":{"type":"http","url":"https://syracuse.1145.am/mcp/"}}}Open in Cursor{"servers":{"syracuse":{"type":"http","url":"https://syracuse.1145.am/mcp/"}}}Open in VS Code{"mcpServers":{"syracuse":{"type":"http","url":"https://syracuse.1145.am/mcp/"}}}{"mcpServers":{"syracuse":{"serverUrl":"https://syracuse.1145.am/mcp/"}}}Run commands in a terminal; paste JSON into the client’s MCP config and restart. Servers that need sign-in will prompt on first connect.
https://syracuse.1145.am/mcp/Auth requiredTools
4| Parameter | Type | Required | Description |
|---|---|---|---|
| page | integer | No | A page number within the paginated result set. |
| page_size | integer | No | Number of results to return per page. |
Details
From the project READMESyracuse Company New MCP Server
Installation notes
API Key
Get a free API key from syracuse.1145.am - all you need to provide is your email address. Here is a curl command to do so:
curl -X POST "https://syracuse.1145.am/api/v1/register-and-get-key/" \
-H "Content-Type: application/json" \
-d "{\"email\":\"[email protected]\"}"
You'll get a low usage level until you confirm the key, so make sure to use an email address that you have access to.
Using the MCP Server
There are 3 options:
- Run as a Local MCP Server (e.g. to connect with Claude Desktop)
- Connect via the Syracuse MCP server
- Run your own Remote MCP Server locally
To run as Local MCP Server
Pre-req: Install uv
- Clone this repo
- Copy
.env.sampleto.envand configure your MCP_SERVER_API_TOKEN with the API key you got above - Example claude_desktop_config.json
{
"mcpServers": {
"Syracuse Company News API": {
"command": "/path/to/uv",
"args": [
"--directory",
"/path/to/repo/syracuse-mcp-server",
"run",
"stdio_mcp_server.py"
]
}
}
}
To connect via Syracuse's MCP Server
There are no special pre-requisites
Connect to https://syracuse.1145.am/mcp and provide your key as part of the authorization
MCP doc is at https://syracuse.1145.am/.well-known/mcp.json
Running your own Remote MCP Server
If, for some reason, you want to run your own local MCP server then that is also possible. Again, it expects uv.
You don't need to update your key in the .env file, but you do need to:
- Clone this repo
- Copy
.env.sampleto.env- though any further configuration is not needed - Run it with
uv run stateless_streaming_http_mcp_server.py
Connection info for MCP Inspector:
- Transport Type: Streamable HTTP
- URL: host:port/mcp, e.g.
http://127.0.0.1:9000/mcp - Anyone making calls that require authorization will need to add their API key in the Authentication section
The Stateless Streaming MCP Server also serves an mcp.json at .well-known/mcp.json (in this example it would be http://127.0.0.1/.well-known/mcp.json )
Allowed tools
By default the ALLOWED_TOOLS restricts the MCP server to the minimum needed to register accounts and get stories:
- register_and_get_key
- location_groups_list
- stories_industry_location_list
- stories_organization_list
There's no problem to allow all tools - if you'd like to experiment simply remove ALLOWED_TOOLS from .env
Distinguishing tools that need auth
Each tool is tagged with whether it requires authentication, derived from the OpenAPI security rules (an operation's security overrides the spec-level security, and an explicit empty security: [] means no auth). This is exposed two ways:
- In
tools/list, each tool carries_meta: { "requiresAuth": true | false }. - In
.well-known/mcp.json, the same_metaflag is present, and thesecurityblock is only attached to tools that actually require auth.
Clients can use this to call public endpoints without prompting the user for a token, and only request credentials for tools that need them.
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.