跳到正文
DEV Community· Mansi Pathak·· 3 小時前AI 評分31

透過單一 MCP 伺服器向 LLM 智能體開放 11 個公共資料來源

Exposing 11 public data sources to LLM agents through one MCP server

AI 導讀

Dataville 的開源 Company Intelligence Agent 透過共同資料層整合 Wikipedia 和 SEC EDGAR,並將研究主張連結至來源,方便用戶核查。Dataville 透過 REST API 和 MCP 伺服器提供資料存取;項目仍在積極開發,完整 Agent 的實體解析、LLM 推理層及介面仍在建置中。

正文

An open-source example of how to combine company context, financial disclosures, and source attribution in an AI application.

AI agents are getting increasingly capable at reasoning about complex questions. But when those questions depend on external information, the challenge often isn't the model. It's the data.

Consider a seemingly straightforward request:

"Research this company, explain what it does, and summarize what its regulatory filings tell us."

An AI agent needs to bring together different kinds of information:

  • Company background: What does the company do? What are its products, history, and industry?
  • Regulatory disclosures: What has the company reported in its SEC filings?
  • Source attribution: Where did each claim come from, and how can someone verify it?

Those answers don't necessarily live in the same system or follow the same data structure.

That's the problem we wanted to explore with Dataville's open-source Company Intelligence Agent.

Two sources, one research workflow

The agent combines information from two complementary sources.

  • Wikipedia provides broad company context, including background information that can help establish what an organization does and how it fits into its industry.
  • SEC EDGAR provides regulatory filings for publicly traded companies, including disclosures that can support more detailed financial and operational research.

Together, these sources allow an agent to connect general company context with formal corporate disclosures.

The important design principle is that the resulting research should remain connected to its sources. Rather than presenting a collection of unsupported statements, the Company Intelligence Agent links its claims to the underlying information. That makes the output easier to inspect and verify.

Why not just ask an LLM?

A language model can generate a convincing company profile from its existing knowledge. But convincing isn't the same as verifiable.

There are several challenges when relying exclusively on model knowledge:

  1. Information changes. Companies release new filings, revise disclosures, introduce products, and change their operations.
  2. Different questions require different kinds of data. A question about a company's history is fundamentally different from a question about a reported financial figure.
  3. Source attribution matters. For research applications, users need to distinguish information supported by a source from an interpretation generated by the model.
  4. External data integration adds complexity. Each source can have its own access methods, response structures, and update cycles.

A useful agent needs a way to work across these differences without forcing developers to rebuild the same integrations for every application.

The architecture: separating data access from agent behavior

The Company Intelligence Agent uses Dataville to access Wikipedia and SEC filing information through a common data layer.

At a conceptual level, the workflow looks like this:

Research question
      │
      ▼
Company Intelligence Agent
      │
      ▼
Dataville (REST API / MCP server)
      │
      ├──► Wikipedia
      └──► SEC EDGAR
      │
      ▼
Source-linked results

The agent is responsible for the research workflow. Dataville provides access to curated external data through its REST API and MCP server.

This separation is useful because developers can concentrate on what the application should do with the information rather than spending all their effort managing individual data integrations. It also creates a foundation for extending the application to additional datasets as they become available.

Why source-linked answers matter

Suppose an agent produces a company research summary containing background information alongside details from regulatory filings.

Without source references, the user has to trust the generated response or manually reconstruct where each statement originated.

With source-linked claims, the research becomes easier to audit. A developer can build experiences where users can:

  • inspect the underlying evidence,
  • distinguish general context from regulatory disclosures, and
  • investigate individual claims.

Source attribution doesn't guarantee that every interpretation is correct. But it gives developers and users a stronger basis for checking the result. For company research, that's an important step toward more trustworthy AI applications.

Explore the open-source project

We've published the Company Intelligence Agent as an open-source example for developers interested in building applications with external data.

GitHub logo datavilleorg / company-intelligence-agent

Company research agent combining Wikimedia context with authoritative SEC EDGAR filings and financials — every claim source-linked. Built on the Dataville API and MCP.

Company Intelligence Agent

Research any public company from two trustworthy sources at once — Wikimedia for context, SEC EDGAR for authoritative disclosures — with every claim linked back to where it came from.

Built on Dataville: one API and one MCP server over both datasets, so you don't build or maintain ingestion, parsing, entity matching or update infrastructure for either.

Get a free API key · Docs · API reference · Dataville MCP · Wikimedia package · SEC EDGAR package · Live demos

Status: in active development. The quickstart below runs today against the live Dataville API The full agent (entity resolution, LLM reasoning layer, UI) is being built in this repo — watch or star it to follow along.

Company name ──▶ Dataville ──┬─▶ Wikimedia: description, history, products, people, related entities
                             └─▶ SEC EDGAR: 10-K / 10-Q / 8-K filings, XBRL financials, material events
                                       │
                                       ▼
                     Reasoning layer

…

The project demonstrates a practical use case for combining Wikipedia and SEC filings while retaining links to the underlying sources. You can explore the repository, review the implementation, and use it as a starting point for your own experiments.

For additional examples, Dataville also provides:

The bigger question: how should agents access external data?

Building the Company Intelligence Agent raises a broader architectural question: when should an agent query an external data source directly, and when should it rely on previously ingested information?

  • For relatively static, text-heavy content, retrieval from an existing index may be appropriate.
  • For structured information, exact values, or data that changes over time, direct queries or regularly refreshed structured datasets may be a better fit.

And regardless of the approach, developers still need to think about source attribution, reporting periods, revisions, and consistency.

There isn't one universal answer. The right approach depends on the application, the underlying data, and how important accuracy, freshness, and reproducibility are to the user.

What would you build?

The Company Intelligence Agent is one example of what becomes possible when external datasets are easier to access through a common interface.

We're interested in how other developers are solving these problems:

  • Are you using MCP, direct APIs, or RAG for company research agents?
  • How are you handling source attribution when combining multiple datasets?
  • What additional sources would make a company intelligence agent more useful?

Take a look at the project and let us know in the comments what you'd improve.

Explore the code: github.com/datavilleorg/company-intelligence-agent

Test the working demo: https://docs.dataville.com/guides/competitor-scan


Disclosure: I work with Dataville on marketing and developer outreach. Dataville provides access to curated public and select licensed datasets through a unified API and MCP server.

來源:DEV Community · dev.to